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,請保證用戶輸入合法。