Javascript 如何将变量从我的控制器传递到HTML,然后传递到JS函数?

Javascript 如何将变量从我的控制器传递到HTML,然后传递到JS函数?,javascript,node.js,mongodb,express,pug,Javascript,Node.js,Mongodb,Express,Pug,我的控制器最终呈现以下内容: res.render('my-html', { title: `${title}`, myVar1, myVar2 }); 在HTML中,我可以访问变量,以便将数据直接显示到HTML中。但我要做的是将这些变量传递到客户端JS函数中: function myClientSideFunction(myVar1) { console.log(myVar1) }; 我的网页包入口点文件显示: '未捕获引用错误:未定义myVar1' 如果这些信息有帮助的话,我正在使

我的控制器最终呈现以下内容:

res.render('my-html', { title: `${title}`, myVar1, myVar2 });
在HTML中,我可以访问变量,以便将数据直接显示到HTML中。但我要做的是将这些变量传递到客户端JS函数中:

function myClientSideFunction(myVar1) {
   console.log(myVar1)
};
我的网页包入口点文件显示:

'未捕获引用错误:未定义myVar1'


如果这些信息有帮助的话,我正在使用Pug/Jade。

您需要在呈现的HTML页面上通过Pug在
脚本
标记中定义这些变量:

script.
  var myVar1 = #{myVar1};

然后您可以像任何其他javascript变量客户端一样访问它们。

在使用它们之前,您是否定义了这些
myVar1,myVar2
{code>{title:'${title}',myVar1,myVar2}这里?是的,它们是来自mongodb的返回值的查询。我可以在html中显示它们,但无法将它们传递给js函数这是否回答了您的问题?请不要发布已经回答的问题的答案,将其标记为重复的。@Graham搜索了重复的答案,但没有找到。谢谢你添加它。