如何理解=!{JSON.stringify(data)}语法

问题描述 投票:0回答:1

任何人都可以帮我解决这段小代码在JavaScript中的作用吗?实际上,我从Json表单中获取来自快速服务器的数据,当我渲染我的页面时,我想在我的客户端JavaScript中访问该数据,而这个解决方案是我从Stack Overflow(Accessing Express.js local variables in client side JavaScript)中的另一个问题得到的,但我无法理解这个语法。

var local_data =!{JSON.stringify(data)};

我试图解释这个,但不能理解。我使用把手作为我的模板引擎。

javascript handlebars.js
1个回答
4
投票

您从代码中获取该值的问题表明该代码是Jade模板的一部分。我搜索了这段确切的代码,发现它引用了herehere,两者都引用了Jade。

换句话说,这不是有效的JavaScript,但它是有效的Jade。在这种情况下,!{...}是jade的unescaped string interpolation语法。

Handlebars.js中的等价物是{{{...}}},所以试试这个:

var local_data = {{{JSON.stringify(data)}}};
© www.soinside.com 2019 - 2024. All rights reserved.