Javascript数组浏览器兼容问题

山东-小木 发布于 2013/01/14 10:11
阅读 261
收藏 0

定义数组var rules=[{name:"int",method:isInt},{name:"pint",method:isPInt}]后

在chrome中调用 rules[i].name正常 在IE中显示 'rules[i].name' 为空或不是对象 求解

加载中
0
SeabornLee
SeabornLee

'rules[i].name' 为空或不是对象
表示rules[i]存在,但该对象没有name属性。

如果rules[i]找不到,应该是:

TypeError: Cannot read property 'name' of undefined

山东-小木
山东-小木
问题已经找到 是rules[i]的问题 chrome浏览器做了容错处理 IE对低级错误兼容性差了点
0
子木007
子木007
没看到 i 在哪里
山东-小木
山东-小木
i就是for循环中的计数变量 我没写出来
0
Arrowing
Arrowing

把全部代码发出来?

这样看不出问题。。。

行陌路
行陌路
+1
0
jwjiang
jwjiang

要把属性名加上引号

"name":"int"这样

返回顶部
顶部