2015-05-14 76 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; %>];