【问题标题】:Convert ejs variable to javascript variable将 ejs 变量转换为 javascript 变量
【发布时间】:2018-09-12 23:07:01
【问题描述】:
<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”????或任何其他获得上述结果的方法??

【问题讨论】:

    标签: javascript node.js ejs


    【解决方案1】:

    这不会像您尝试的那样工作,因为此时您无法再访问 ejs 变量。您可以将a-array 传递给您的浏览器js。

    这可以存档:

    var n = &lt;%-JSON.stringify(a)%&gt;;

    所以你的代码看起来像:

    var n = <%-JSON.stringify(a)%>;
    for(var i=0 ;i < n; i++){
      console.log(n[i]);
    }
    

    【讨论】:

    • 谢谢你拯救我的一天
    • @PiyushKumar 请将答案标记为正确;毕竟它拯救了你的一天:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多