2016-05-17 29 views
0

下面的代碼行產生標題錯誤:未捕獲的語法錯誤:與服務器變量意外標識符

var tweets = <%= tweets %>; 

在鉻控制檯,顯示爲以下內容:

var tweets = [object Object]; 

爲什麼這個錯誤被拋出?從類似的問題來看,它似乎是一個語法問題,但我不確定上述語法是如何改變的?

我在發送之前已經初始化了對象的字符串,但是卻發現了意外字符被發現的錯誤。

+0

運行此腳本console.log(<%= tweets %>);檢查輸入數據。 –

+0

它顯示爲[object Object]; – user4357505

回答

0

當您將對象轉換爲字符串時,您會得到[object Object],這是模板系統發生的情況。

例子:

var obj = { 
 
    stuff: 'things' 
 
}; 
 
document.write(obj);

您可以創建打印出該對象的JSON表示可比對象:

var tweets = <%- JSON.stringify(tweets) %>; 
//    ^-- Change to - instead of = to avoid escaping 

這工作,因爲JSON的一個子集JavaScript,因此可以直接在JavaScript內使用來創建對象。

+0

感謝您的響應,字符串變量現在引發了我提到的錯誤Uncaught SyntaxError:意外的標記&,因爲引號表示爲&#34 – user4357505

+0

@ user4357505然後,這一切取決於您打印的內容出來。這將負責處理打印文本的方式。 –

+0

@Mike_C我不確定你的意思?錯誤在變量被聲明的那一行上引發,正如你在回答中指出的那樣 – user4357505

相關問題