如何检查表示局部变量存在于玉石的脚本标签中



我有一个数据变量发送到客户端,但它可能并不总是作为变量包含在express locals中。如果它不存在,var data = !{JSON.stringify(data)};返回var data = ;,导致js错误。

我试过使用前缀为"-"的条件句,但似乎不起作用。

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

如果locals.data未定义,我如何给它一个默认值?

当你绞尽脑汁,然后在SO上寻求帮助,但5分钟后才发现。。。

看起来以下内容让翡翠和javascript保持愉快:

var data = !{ JSON.stringify(locals.data || '') };

最新更新