我在下面的EJS中有代码,
<script>
var row =<%-JSON.stringify(data)%>
console.log(row);
</script>
<% for(var i=0; i<JSON.stringify(data).length; i++) {%>
<tr>
<td>
<%= JSON.stringify(data)[i].id%>
</td>
</tr>
<% } %>
Run Code Online (Sandbox Code Playgroud)
行的输出是正确的,一个包含3个对象的数组,每个对象都有属性id,名称等.我可以操作行来在JS中弹出表.但是,我想知道是否有办法让它以上述方式完成?
当我运行上面的代码时,JSON.stringify(data).length不是3,而是整个字符串的长度.
另一个问题是当我尝试添加时
<%alert('t'); %>或<%window.alert('t'); %>,它给了我'未定义'的错误......
帮助赞赏.
关心锤子