下面的代碼行產生標題錯誤:未捕獲的語法錯誤:與服務器變量意外標識符
var tweets = <%= tweets %>;
在鉻控制檯,顯示爲以下內容:
var tweets = [object Object];
爲什麼這個錯誤被拋出?從類似的問題來看,它似乎是一個語法問題,但我不確定上述語法是如何改變的?
我在發送之前已經初始化了對象的字符串,但是卻發現了意外字符被發現的錯誤。
下面的代碼行產生標題錯誤:未捕獲的語法錯誤:與服務器變量意外標識符
var tweets = <%= tweets %>;
在鉻控制檯,顯示爲以下內容:
var tweets = [object Object];
爲什麼這個錯誤被拋出?從類似的問題來看,它似乎是一個語法問題,但我不確定上述語法是如何改變的?
我在發送之前已經初始化了對象的字符串,但是卻發現了意外字符被發現的錯誤。
當您將對象轉換爲字符串時,您會得到[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內使用來創建對象。
感謝您的響應,字符串變量現在引發了我提到的錯誤Uncaught SyntaxError:意外的標記&,因爲引號表示爲&#34 – user4357505
@ user4357505然後,這一切取決於您打印的內容出來。這將負責處理打印文本的方式。 –
@Mike_C我不確定你的意思?錯誤在變量被聲明的那一行上引發,正如你在回答中指出的那樣 – user4357505
運行此腳本console.log(<%= tweets %>);檢查輸入數據。 –
它顯示爲[object Object]; – user4357505