簡體   English   中英

將ejs變量轉換為javascript變量

[英]Convert ejs variable to javascript variable

<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 -array到瀏覽器的JS。

可以通過以下方式存檔:

var n = <%-JSON.stringify(a)%>;

因此您的代碼如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM