2015-05-14 49 views
1

我有一个ejs代码来创建一个临时向量。SyntaxError:缺少变量名?

<% var temp=[]; 
    for (i = 0; i < his.length; i++) { 
     temp[i]= his[i].temp; 
};%> 

变量“他”来自服务器,然后在脚本标签内我有这个。

var tempe = <%= temp; %> 
console.log(tempe); 

我得到了SyntaxError: missing variable name

我能做些什么?

注:Mozilla的调试器显示坦佩作为

tempe= 76,74,24,29,69,59,44` 
+0

哪条线抛出了错误?在服务器上还是在浏览器上? – JJJ

+0

脚本标记内的Tempe行,错误显示在浏览器控制台中,所有内容都可以正常使用我不知道发生了什么 –

+0

是不是针对'for(var i ...)'? – aug

回答

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