2011-08-04 11 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'のプロパティの参照を行うのでしょうか?もしそうなら、どのようなオブジェクトですか?その* status *プロパティは読み込み専用ですか?あなたはそれについてもう少し詳しく教えてください。 – RobG

+0

最初の推測:最初の配列オブジェクトの値を変更しようとしていますか?配列は0です。配列の最初の項目がthis.tasks [0] –

+0

であることを意味します。 –

答えて

0

あなたのコードでは他のものでなければなりません。ここでは、ChromeとIE9の両方で作業しているセットアップの2つの写真があります。

Chrome Console

IE9 Console

+0

ありがとうございます。デバッグを開始する時間。 – levi

関連する問題