将变量从ejs文件传递到javascript文件

将变量从ejs文件传递到javascript文件,javascript,express,web,ejs,Javascript,Express,Web,Ejs,我正在使用express并将一个变量传递给一个ejs文件“index.ejs” 我可以在ejs文件中打印它。但是,对于某些操作,我需要在javascript文件中使用此变量。“index.ejs”文件中的示例,如果我添加- <script> const a = <%=passedUser%>; console.log(a); </script> 常数a=; 控制台日志(a); 这行不通。有人能告诉我怎么做吗?你可以这样做: 然后在中,可以从存储变

我正在使用express并将一个变量传递给一个ejs文件“index.ejs”

我可以在ejs文件中打印它。但是,对于某些操作,我需要在javascript文件中使用此变量。“index.ejs”文件中的示例,如果我添加-

<script>

const a = <%=passedUser%>;
console.log(a);

</script>


常数a=;
控制台日志(a);

这行不通。有人能告诉我怎么做吗?

你可以这样做:

然后在
中,可以从存储变量的div中获取值:

<script>
  var test = document.getElementById('mydiv').dataset.user
</script>

var test=document.getElementById('mydiv').dataset.user

有点像这样。祝你好运。

如果你得到了ejs文件中的值。那么,在index.ejs中没有得到值的原因是什么?我不明白。在一个EJ而不是另一个EJ中获得价值?抱歉,也许我的问题不清楚。我在ejs文件中得到了值,但在scripts标记(本质上是javascript)中没有得到值。这太棒了!非常感谢。也只是为了澄清它的document.getElementById('mydiv').dataset用户权限?我相信这是我在回答中写的。获取元素,然后
.dataset
属性存储
.user
您使用
数据用户
部分设置的属性。如果您设置了
数据动物
数据城市
或其他设置,您可以使用
数据集.animal
数据集.city
访问它。一些参考:和
<script>
  var test = document.getElementById('mydiv').dataset.user
</script>