jade支持内嵌js的代码到jade代码之中。html
无缓冲代码以-
符号开始,无任何额外输出(文本是什么便是什么)。code
jade:htm
- for (var x = 0; x < 3; x++) li item //- 块无缓冲代码 - list = ["Uno", "Dos", "Tres", "Cuatro", "Cinco", "Seis"] each item in list li= item
html:ip
<li>item</li> <li>item</li> <li>item</li <li>Uno</li> <li>Dos</li> <li>Tres</li> <li>Cuatro</li> <li>Cinco</li> <li>Seis</li>
缓冲代码以=
开始,输出JS表达式计算结果。jade
jade:get
p = 'This code is <escaped>!' //- 内嵌形式 p= 'This code is' + ' <escaped>!'
html:it
<p>This code is <escaped>!</p> <p>This code is <escaped>!</p>
非逃逸缓冲代码以!=
开始,输出JS表达式计算结果。class
jade:di
p != 'This code is <strong>not</strong> escaped!' p!= 'This code is' + ' <strong>not</strong> escaped!'
html:co
<p>This code is <strong>not</strong> escaped!</p> <p>This code is <strong>not</strong> escaped!</p>
若是代码不存在任何逃逸,请不要使用!=
,由于这样是危险的。因此为了防止cross-site scripting,请保证用户输入合法。