<body>
<% var a = ["1","2","3","4"]
<% var i = 0 %>
<script>
var n = "<% a.length %>"
for(var i=0;i<n;i++){
console.log("<%= a[i] %>")
}
</script>
</body>
在上面的代码中,我希望 a[i] 的“i”应该在每次迭代后递增。为此,我必须将 ejs“i”更改为 javascript 变量,然后递增它。有什么办法吗?增加javascript标签下的ejs“i”???或者任何其他方法来获得上述结果??
最佳答案
这不会像您正在尝试的那样工作,因为此时您无法再访问 ejs 变量。您可以通过 a
-数组到您的浏览器js。
可以通过以下方式存档:
var n = <%-JSON.stringify(a)%>;
所以你的代码看起来像:
var n = <%-JSON.stringify(a)%>;
for(var i=0 ;i < n; i++){
console.log(n[i]);
}
关于javascript - 将 ejs 变量转换为 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49633179/