未捕获的SyntaxError:意外的令牌M

时间:2015-04-05 16:34:13

标签: javascript mongodb meteor

有谁知道如何解决此错误?

谷歌开发工具没有确定错误代码的位置,这使得难以排除故障。

我目前在Meteor和MongoDB上。 我搜索了意外的令牌,即A,N,C,但M并不常见。

我读过的是它可能是服务器评论问题,因为它添加了随机字母和不可识别的脚本。

有什么建议吗?

The problem as shown by dev tools

2 个答案:

答案 0 :(得分:4)

ng-inspector维护者在这里(我没有足够的代表添加评论)

对不起延期为您造成了问题。为了它的价值,我们已经更新它(v0.5.8)来处理postMessage数据中的异常。

答案 1 :(得分:3)

我遇到了完全相同的问题,它发生在ng-inspector.js第1472行 JSON.parse(eventData);

原因可能是event.data持有某种setImmediate字符串(以字母' M'开头) - " Meteor._setImmediate.0.5014774943701923.5"

以下是导致JSON.parse()的ng-inspector.js中的五行:

window.addEventListener('message', function (event) {

// Ensure the message was sent by this origin
if (event.origin !== window.location.origin) return;

var eventData = event.data;
if (!eventData || typeof eventData !== 'string') return;
eventData = JSON.parse(eventData);

调试器在事件对象中显示这些内容:

event = MessageEvent {data: "Meteor._setImmediate.0.5014774943701923.5", origin: "http://localhost:3000", lastEventId: "", source: Window, ports:

ng-inspector.js是Chrome的一个角度扩展,所以我想我们所要做的就是在我们使用Meteor时卸载它!

是的,我可以确认我已从Chrome扩展程序中卸载了Angular检查程序,并且问题已解决。