2013-06-27 35 views
-1

我正在嘗試更新存儲在localStorage中的數據的JSON數組,但由於某種原因它不斷崩潰,我不知道爲什麼。下面是代碼:使用JQuery錯誤更新JSON對象?

this.setToken = function(newToken) { 
     var settingsList = JSON.parse(window.localStorage.getItem("settings")); 
     var l = settingsList.length; 
     for (var i=0; i < l; i++) { 
      if (settingsList[i].token === "") { 
       app.showAlert(newToken,"[TOKEN-DEBUG]"); 
       settingsList.[i].token = newToken; 
       break; 
      } 
     } 
    } 

    var settings = [{"token": ""} 
        ]; 
    window.localStorage.setItem("settings", JSON.stringify(settings)); 

它使示數以下行:

settingsList.[i].token = newToken; 

請有人可以幫我這個作爲它的駕駛我瘋狂:S

+0

發佈呈現的json對象代碼。順便說一句,你有哪個錯誤? –

+4

這個問題似乎是題外話題,因爲這個問題似乎是一個語法錯誤。 –

回答

1

取出之間的點數組變量和索引。

settingsList[i].token = newToken; 
+0

血腥的那一天,今天不能相信我錯過了,謝謝:) – user723858

1

只需卸下點.

settingsList.[i].token = newToken; 

應該

settingsList[i].token = newToken; 
1

settingsList.[i].token = newToken;

應該

settingsList[i].token = newToken;