跳到正文

【JavaScript】结局IE控制台提示缺少标识符、字符串或数字的错误

对于IE平台的调试,可以说是错误经常出现,这不就出现了下面的错误: error:缺少标识符、字符串或数字 1. 可能的原因一: 但是在Chrome浏览器测试的时候也没有这个错误啊,仔细检查你的代码,可能回会发现,是不是在 xframe.cache = { data: , // 用于存储本地的数据信息 /** * 用于获取本地存储的json数据信息 * @param key * @return {*} */ get: function (key) { var value = null; this.data.each(function () { if (key.trim() === this.key.trim()) { value = this.value; } }); return value; }, } 就像上面的代码一样,json对象后面竟然多颗一个逗号,我去,IE浏览器这个错误检查真是牛逼了,去掉这个逗号之后,程序正常运行! 2.可能的原因二: 就是你的代码可能有些关键字和IE内部的关键字冲突了,比如下面的这个: /** * 删除指定的key的数据信息, 经测试这里的delete可能和IE内部的关键字冲突,修改名称deleteData * @param key * @return {boolean} */ delete: function (key) { // 删除指定的key对应的数据信息 var status = false, // 定义一个状态码,用于标记删除是否成功的状态信息 self = this; this.data.forEach(function (element, index) { // 遍历本地的数据存储信息,进行比对数据信息 if (key.trim() === element.key.trim()) { // 指定开始的位置,开始删除数组中的数据信息 self.data.splice(index, 1); status = true; } }); return status; } 源程序一直是使用delete,但是也是报和上面一样的错误,修改名字就可以解决。

评论

填写昵称与邮箱即可评论,无需登录。

推荐阅读