如何使用pug/jade呈现JavaScript

如何使用pug/jade呈现JavaScript,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,例如,我将一个user变量传递给这个pug文件,我想在加载dom后运行一些js代码 script. document.addEventListener("DOMContentLoaded", function(event) { console.log(#{user.name});//log the user's name }); 可以这样做吗?首先,您尝试在字符串外部使用字符串插值{user.name}。使用!{user.name}代替插值。如果需要将其置于字

例如,我将一个
user
变量传递给这个pug文件,我想在加载dom后运行一些js代码

 script.
    document.addEventListener("DOMContentLoaded", function(event) {
        console.log(#{user.name});//log the user's name
    });

可以这样做吗?

首先,您尝试在字符串外部使用字符串插值
{user.name}
。使用
!{user.name}
代替插值。如果需要将其置于字符串中,还需要将变量括在引号中

console.log('!{user.name}');

首先,您尝试在字符串外部使用字符串插值
{user.name}
。使用
!{user.name}
代替插值。如果需要将其置于字符串中,还需要将变量括在引号中

console.log('!{user.name}');

为什么不把脚本放在一个被引用的文件中呢?然后我必须调用ajax来获取
用户,这是我试图避免的。为什么不把脚本放在一个被引用的文件中呢?然后我必须调用ajax来获取
用户,这是我试图避免的。谢谢Soviut。但我还是不能让它工作。请提供一个基于我上面代码的完整示例。@JackWang您使用的代码是
console.log(!{user.name})对吗?Soviut是对的。我忘了加单引号。完整的代码应该是:
console.log(“!{user.name}”)我已经在答案中添加了这个。谢谢你。但我还是不能让它工作。请提供一个基于我上面代码的完整示例。@JackWang您使用的代码是
console.log(!{user.name})对吗?Soviut是对的。我忘了加单引号。完整的代码应该是:
console.log(“!{user.name}”)我已将其添加到答案中。