0

別のオブジェクト (配列内) 内の配列内にあるオブジェクトのプロパティにアクセスしようとしています。メイン オブジェクトの構造は次のようになります (readingsは、'week' コンストラクターに渡された、既に構築されたオブジェクトの配列です)。

function week(weektitle,readings){
this.weektitle=weektitle;
this.readings=readings;
}

読み取り値の配列を作成し、プロパティ ( などreadingsArray[0].readingtitle) にアクセスしてからコンストラクター ( として実行) に渡すことができますweekArray[x]=new week(title,readingsArray)

readingsArrayただし、コンストラクターに渡すと、同じプロパティにアクセスできないようです。配列内のオブジェクトのプロパティへのアクセスに関するフォーラムの質問からまとめると、私の目標が 2 週目に最初の読書のタイトルを取得することである場合、次のようなものを連鎖させる必要があるようです。

weekArray[1].readingsArray[0].readingtitle

しかし、それはうまくいきません。

私は javascript と jQuery の比較的初心者なので、提供できる情報に感謝します! また、それぞれがプロパティを持ち、プロパティを持つ読み取り値の配列を含む週の配列を構築するよりエレガントな方法があれば、それについても聞いてうれしいです!

4

1 に答える 1

0

ええ、私はばかです-質問を編集してより明確にするときにreadingsArray、(コンストラクターに渡される前の配列の名前) を使用してプロパティにアクセスしようとしていることreadingsに気付きました。コンストラクター内の配列)。

それを変更したところ、うまくいきました。

「大声で」と考えると、実際に報われることがあります。

于 2013-02-20T23:21:35.003 に答える