1

我的 genshi 模板中有以下 javascript,我不确定如何让它解析而没有错误:

floor = (!floor && floor !== 0)? 20 : floor;

我试过这个:

floor = (!floor &amp&amp floor !== 0)? 20 : floor;

但它总是会产生这个错误:

'genshi.template.base.TemplateSyntaxError'> at not well-formed (invalid token)

有什么想法吗?

4

2 回答 2

10

诀窍是将 JS 代码包装在 CDATA 标记中以对 genshi 隐藏 js,但还要为 javascript 注释掉 cdata 标记

<script type="text/javascript">
    //<![CDATA[
    floor = (!floor && floor !== 0)? 20 : floor;
    // ]]>
</script>
于 2012-03-02T17:56:29.383 回答
1

你忘记了分号。

这行得通吗?

&amp;&amp;

如果没有,您可以作弊并重写它以不使用&符号。

floor = floor === 0 ? 0 : floor || 20;
于 2012-03-01T22:47:40.200 回答