代码里有方法是扩展了EXTJS,里面添加了某个方法属性,忘记叫什么名字了,就当是aaa吧,调用的时候发现这个方法并没有扩展进去,一调用就报错undefined。
初步以为是EXTJS的问题(一做IE兼容,总是发现自己知识很贫乏),上网查了下,网上说的有点复杂,和实际情况也不太对得上,就采用逐段注释的方法,最后排除出来,object最后一个属性对加了【逗号】
会报错的写法:
var person = {
name: 'Whatever',
age: 12,
gender: 'female',
}
正确的写法
var person = {
name: 'Whatever',
age: 12,
gender: 'female'
}
以后写js,尽量避免最后结尾写逗号,数组和对象最后写逗号在谷歌中都不会报错,都可以正常解析,但在IE的低版本中就会解析出错。
附上一段说明此问题的文档链接:https://www.jb51.net/article/26453.htm
控制台其实也可以发现错误,报的是某个位置标识符错误,但由于jsp的老项目经常报各种标签、尖括号标识符错误,就被我忽略了,检讨……