0

クライアント側にデータ変数を送信しましたが、エクスプレスローカルに変数として含まれているとは限りません。存在しない場合は、jsエラーの原因となるをvar data = !{JSON.stringify(data)};返します。var data = ;

接頭辞「-」を付けた条件文を使用してみましたが、うまくいかないようです。

script(type='text/javascript')
    - if locals.data
        var data = !{JSON.stringify(data)};
    - else
        var data = {};

locals.dataが未定義の場合、デフォルトを設定するにはどうすればよいですか?

4

1 に答える 1

0

あなたがあなたの脳を壊したときにそれを嫌いではありませんか、そしてそれから5分後にそれを理解するためだけにSOで助けを求めてください...

次のように、ヒスイとJavaScriptを満足させます。

var data = !{ JSON.stringify(locals.data || '') };
于 2012-09-11T01:34:51.353 に答える