SyntaxError:缺少变量名称?

时间:2015-05-14 05:24:04

标签: javascript html node.js ejs

我有一个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`

1 个答案:

答案 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; %>];