0

我有一个数据变量发送到客户端,但它可能并不总是作为变量包含在 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 未定义,我如何给它一个默认值?

4

1 回答 1

0

Don't you hate it when you wrack your brain, then ask for help on SO, only to figure it out 5min later...

Looks like the following keeps the jade and javascript happy:

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