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"}
然而,上面的代碼不會改變的價值,它什麼都不做。我的語法錯了,還是在我的代碼中有其他的東西導致這個?
看來我可以添加屬性的對象,但我不能修改現有的。我也可以刪除對象,但不能從中刪除屬性。
謝謝
'this.tasks'可能是一個陣列,但確實其'1'屬性參考的對象?如果是這樣,什麼樣的對象?它的*狀態*屬性是否只讀?你需要告訴我們更多關於它的信息。 – RobG
第一次猜測:你是否試圖改變第一個數組對象的值?數組是基於0的索引,這意味着數組中的第一項是this.tasks [0] –
同時提供任務聲明將最有助於回答您的問題 –