1. json 数据中多余的逗号 :
代码 var man={ name:'zhang', } 末尾多出一个逗号,
在 FireFox 下正常,
在 IE下会报错:缺少标识符、字符串或数字(Expected identifier, string or number )。
这样的错误在文件中不太好找,我用ultraedit 的正则表达式 " ,[ ^t ^p ]+} " 查找这样的错误 , 删除多余的逗号,即可
2. json 键值对的键侵犯了 IE 保留字 :
定义一个 json : var test = { export:'....' } , 键为 export
在 FireFox 下正常,
在 IE下会报错:缺少标识符、字符串或数字(Expected identifier, string or number )。
修改为别的键值如 exportx 则没有问题,似乎 IE 有这样的关键字?是否还保留了别的呢?不得而知。但是类似这样的问题,在定义 json 时真得小心了,不能那么随心所欲。
参考:
Javascript保留字(Javascript Reserved Words)