如果可能的話,我希望能夠用速記符號從localStorage
得到一個項目,然後就可以使用JSON.parse()
。localStorage的與點/支架標記來與JSON.parse工作獲取項()
在下面我的代碼,如果我用下面的工作原理:
var retrievedObject = JSON.parse(localStorage.getItem('testObject')); //works
但是,如果我用以下兩種速記選項之一,這是行不通的:
var retrievedObject = JSON.parse(localStorage.testObject); //doesn't work
var retrievedObject = JSON.parse(localStorage['testObject']); //doesn't work
我的所有代碼都在下面和jsFiddle上:http://jsfiddle.net/TestB/1/。
//var retrievedObject = JSON.parse(localStorage.getItem('testObject')); //works
var retrievedObject = JSON.parse(localStorage.testObject); //doesn't work
//var retrievedObject = JSON.parse(localStorage['testObject']); //doesn't work
if (retrievedObject == null) {
var testObject = { 'one': 1, 'two': 2, 'three': 3 };
// Put the object into storage
localStorage.testObject = JSON.stringify(testObject);
}
else {
retrievedObject.four = 4;
// Put the object into storage
localStorage.testObject = JSON.stringify(retrievedObject);
}
// Retrieve the object from storage
var retrievedObject = JSON.parse(localStorage.getItem('testObject'));
console.log('retrievedObject: ', retrievedObject);
工作正常,我在這裏:首先運行:'retrievedObject: 對象 之一:1 三:3 二:2'第二次運行:'四:4 之一:1 三:3 二:2' –
對我來說......我也一定要編輯底部的檢索行到'['testObject']'和'.testObject' –
jsFiddle沒有註釋掉工作代碼。我用更新的jsFiddle鏈接更新了這個問題:http://jsfiddle.net/TestB/1/。 –