任何人都可以帮我解决这段小代码在JavaScript中的作用吗?实际上,我从Json表单中获取来自快速服务器的数据,当我渲染我的页面时,我想在我的客户端JavaScript中访问该数据,而这个解决方案是我从Stack Overflow(Accessing Express.js local variables in client side JavaScript)中的另一个问题得到的,但我无法理解这个语法。
var local_data =!{JSON.stringify(data)};
我试图解释这个,但不能理解。我使用把手作为我的模板引擎。
您从代码中获取该值的问题表明该代码是Jade模板的一部分。我搜索了这段确切的代码,发现它引用了here和here,两者都引用了Jade。
换句话说,这不是有效的JavaScript,但它是有效的Jade。在这种情况下,!{...}
是jade的unescaped string interpolation语法。
在Handlebars.js中的等价物是{{{...}}}
,所以试试这个:
var local_data = {{{JSON.stringify(data)}}};