javascript – VM [number]文件导致Uncaught SyntaxError:意外的标识符

我有Uncaught SyntaxError:VM3154:1中的意外标识符.

 我使用Parse用户登录后出现错误.

我尝试在我的服务器中找到该文件,但我找不到此文件.这个文件只有一行代码:

[object Object]

谁知道这个文件是什么?它有什么作用?

每次使用Parse User功能登录时,该数字都会增加.

我的网站使用jQuery,AngularJS,Parse和Bootstrap.

最佳答案 当预期回调函数,但代码返回一个对象时,可能会发生这种情况.我的具体情况是在传递给setTimeout的函数之前是一个新的,我只想通过这个答案:
https://stackoverflow.com/a/31502293(Firefox版本:
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(数字自动增量)链接,单击错误图标和单词Uncaught SyntaxError之间左侧的灰色下拉箭头/图标以显示呼叫堆叠并单击列表中的第一个链接(请参阅下面的截屏视频).

这将在callstack上跳一帧,并通常突出显示错误发生的整行.它不会精确定位错误的确切位置,但在此处仔细查看可能在预期回调函数时返回对象的任何内容.

《javascript – VM [number]文件导致Uncaught SyntaxError:意外的标识符》

删除新的,错误就消失了!

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
点赞