语法错误json.parse json数据第1行第1列的意外字符

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)