lev*_*l_0 6 javascript firefox json session-storage
我不知道我在json.parse上面的语法错误是什么问题我使用下面的代码
Storage.prototype.setObject = function(key, value) {
this.setItem(key, JSON.stringify(value));
}
Storage.prototype.getObject = function(key) {
var value = this.getItem(key);
return value && JSON.parse(value);
}
function main() {
var data = {
"a":"something1",
"b":"something2"
};
sessionStorage.setObject('data',data);
var newData = sessionStorage.getObject('data');
console.log(newData);
}
Run Code Online (Sandbox Code Playgroud)
在调用getObject('data')时,我在"firefox"中得到了错误,而chrome中的"no error"帮助我找出问题,我分别在示例代码上面运行,它对我来说很好,但是在我的项目中我正在做同样它会导致错误.
小智 1
我在 Firefox 或 Chrome 中没有收到任何错误。try/catch但是,您可以通过向getObject方法添加块来捕获此异常以进行调试
Storage.prototype.getObject = function(key) {
var value = this.getItem(key);
if (value) {
try {
value = JSON.parse(value);
} catch (err) {
console.error("Error parsing stored data: " + err);
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9233 次 |
| 最近记录: |