我有一个ejs代码来创建临时矢量。
<% var temp=[];
for (i = 0; i < his.length; i++) {
temp[i]= his[i].temp;
};%>
变量“his”从服务器发出然后在脚本标签内部我有这个。
var tempe = <%= temp; %>
console.log(tempe);
我得到了SyntaxError: missing variable name
我该怎么办?
注意:Mozilla调试器将tempe显示为
tempe= 76,74,24,29,69,59,44`
答案 0 :(得分:1)
您需要将数组作为数组输出...
正如您在调试器中看到的那样, var tempe = <%= temp; %>
将以tempe = 76,74,24,29,69,59,44
的形式进入浏览器。你真正想要的是:
tempe = [76,74,24,29,69,59,44];
你可以通过这样做得到:
var tempe = <%-JSON.stringify(temp)%>;
或者不那么整洁,这个:
var tempe = [<%= temp; %>];