对于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,但是也是报和上面一样的错误,修改名字就可以解决。
评论
填写昵称与邮箱即可评论,无需登录。