一些用户在我的网站上偶尔报告JS错误。错误消息显示“期望的标识符、字符串或数字”,行号为423725915,这只是一个任意的数字,当发生这种情况时,每个报告都会发生变化。这主要发生在IE7/ Mozilla 4.0浏览器上。
我多次扫描我的代码并运行jslint,但它没有发现任何问题--有人知道导致此错误消息的JS问题的一般类型吗?
发布于 2010-01-28 03:49:22
此类错误的原因通常是对象或数组定义中的逗号放错了位置:
var obj = {
id: 23,
name: "test", <--
}如果它出现在任意一行,可能是您动态创建的对象定义的一部分。
发布于 2010-01-28 03:48:42
实际上,我最近在IE上得到了类似的东西,它与JavaScript语法“错误”有关。我把错误放在引号里是因为除了IE,其他地方都没问题。这是在IE6下。该问题与JSON对象创建和额外的逗号有关,例如
{ one:1, two:2, three:3, }IE6真的不喜欢3后面的逗号。你可能会找这样的东西,敏感的语法形式问题。
是的,我认为我的25行JavaScript中的数百万行也很有趣。
祝好运。
发布于 2013-09-07 05:26:45
我刚刚在我的一个应用程序中看到了这个bug,作为一个包罗万象的东西,记得把所有与关键字相同的javascript属性的名称都包括在内。
在注意到一个错误后发现了这个错误,其中的对象如下:
var x = { class: 'myClass', function: 'myFunction'};生成的错误(class和function是关键字)已通过添加引号修复
var x = { 'class': 'myClass', 'function': 'myFunction'};我希望能为你节省一些时间
https://stackoverflow.com/questions/2149762
复制相似问题