2015-10-02 73 views
3

我從文件VM3154:1Uncaught SyntaxError: Unexpected identifier
我使用Parse用戶登錄後出現錯誤。 我試圖找到我的服務器中的文件,我找不到這個文件。此文件只有一行代碼:VM [number]文件導致Uncaught SyntaxError:意外的標識符

[object Object] 

任何人都知道這是什麼文件?它有什麼作用?

每次使用分析用戶功能登錄時,數字都會增加。

我的網站使用jQuery,AngularJS,Parse和Bootstrap。

+1

你在哪裏看到這個錯誤:在瀏覽器控制檯或在您的應用程序日誌? –

+0

我在瀏覽器控制檯中看到了這一點。 –

+1

你能粘貼完整控制檯錯誤嗎? –

回答

0

這可能發生在預期回調函數時,但是代碼返回對象。我的具體情況是function傳遞給setTimeoutnew,我只理解了它得益於這樣的回答:https://stackoverflow.com/a/31502293(火狐版本:https://stackoverflow.com/a/20218837

setTimeout expects the first parameter to be a function

注意:在JSON缺少報價有時會出現此錯誤會導致逗號被視爲前面字符串的一部分,例如:['test1,'test2']

example.html的重現:

<script> 
setTimeout(new function() { document.write('test') },0); 
</script> 

而是點擊右側的VM61:1(數量自動遞增)鏈接,點擊lef-灰色下拉箭頭/圖標在錯誤圖標和單詞之間的手邊顯示調用堆棧,然後單擊列表中的第一個鏈接(請參閱下面的屏幕截圖)。

這會在調用堆棧上跳一幀,並且通常會突出顯示發生錯誤的整個行。它不會精確定位錯誤的確切位置,但請仔細閱讀此處,瞭解可能在預期回調函數時返回對象的任何內容。

Screencast: Chrome Uncaught Syntax Error: Unexpected Identifier VM

取出new和錯誤消失!

PS。出現在Internet Explorer 10此錯誤(除非它在兼容性模式下運行)作爲

SCRIPT1007: Expected ']' 
example.html, line 1 character 9 

而且在Firefox 56

SyntaxError: missing ] after element list[Learn More] example.html:2:8 
+0

鏈接https://stackoverflow.com/questions/5844913 https://stackoverflow.com/questions/31163955 https://stackoverflow.com/questions/14875776 https://stackoverflow.com/questions/42856004 https:// stackoverflow.com/questions/11215185 – user423430

相關問題