我有一个发送到客户端的数据变量,但它可能并不总是作为变量包含在快速本地中。如果它不存在,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,如何给它一个默认值?
答案 0 :(得分:0)
当你惹恼你的大脑,然后在SO上寻求帮助时,你是不是讨厌它,只是在5分钟后弄明白...
看起来以下内容让jade和javascript保持高兴:
var data = !{ JSON.stringify(locals.data || '') };