1

genshiテンプレートに次のJavaScriptが含まれていますが、エラーなしで解析する方法がわかりません。

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

私はこれを試しました:

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

ただし、常に次のエラーが発生します。

'genshi.template.base.TemplateSyntaxError'>整形式ではありません(無効なトークン)

何かご意見は?

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 に答える