[英]SyntaxError: JSON.parse: unexpected character at line 3 column 1 of the JSON data
[英]syntaxerror json.parse unexpected character at line 1 column 1 of the json data
我不知道我在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);
}
在调用getObject('data')的时候,我在“firefox”中得到了错误,而chrome中的“no error”帮助我找出问题,我在上面单独运行示例代码并且它对我来说很好,但在我的项目中我在做什么同样它会导致错误。
我在Firefox或Chrome中都没有出现任何错误。 但是,您可以通过向getObject
方法添加try/catch
块来捕获此异常以进行调试
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);
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.