[英]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.