繁体   English   中英

在玉器中访问客户端javascript中的对象

[英]Accessing objects in client side javascript in jade

明确地说,如果我像这样将对象传递到玉文件中

res.render("index",{name : "Kerrigan"});

我可以像这样在index.jade中访问文字对象的name属性

p My name is #{name}

但是,为了访问客户端脚本中的文字对象,我必须首先执行此操作。

script(type="text/javascript").
  name = !{JSON.stringify(name)};
  //now I can use the name variable
  alert(name);

所以我的问题是!{JSON.stringify(name)}行是做什么的! 在这里使用运算符?
我是表达和使用JavaScript的新手,所以我相信它与res.render函数将对象发送到jade的方式有关。

您没有从客户端javascript 访问对象,而是在脚本中注入了对象的值。 您应该查看生成的页面以了解这一点。

我希望可以为您提供!{}的文档,但似乎没有关于该文档的文档...

!{expression}喷射表达式的值,而不是转义(的含义!中玉在未逸出 )。 #{expression}执行相同的操作,但转义该值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM