2011-08-04 184 views
0

所以我有一個數組,我試圖更新對象的屬性值,就像這樣:Javascript修改數組對象的屬性?

 this.tasks[5].status = "complete"; 

    // Here is the object looks like when I log it: 
    {"rowID":16,"task":"and more stuff","status":"incomplete","inlist":"Homework"} 

然而,上面的代碼不會改變的價值,它什麼都不做。我的語法錯了,還是在我的代碼中有其他的東西導致這個?

看來我可以添加屬性的對象,但我不能修改現有的。我也可以刪除對象,但不能從中刪除屬性。

謝謝

+1

'this.tasks'可能是一個陣列,但確實其'1'屬性參考的對象?如果是這樣,什麼樣的對象?它的*狀態*屬性是否只讀?你需要告訴我們更多關於它的信息。 – RobG

+0

第一次猜測:你是否試圖改變第一個數組對象的值?數組是基於0的索引,這意味着數組中的第一項是this.tasks [0] –

+0

同時提供任務聲明將最有助於回答您的問題 –

回答

0

它必須是你的代碼中的其他東西。以下是Chrome和IE9中設置的兩個圖片。

Chrome Console

IE9 Console

+0

謝謝。開始調試的時間。 – levi