これには正当な理由があると確信していますが、頭がおかしくないようです。 私はAngularで作業していますが、オブジェクトの配列を通過する "for"ループ内でgetFullYear()関数を使用しています。たとえば、 booked [i] .getFullYear()は、(私が "for"の定義にある)カウンターで、booked [i] .getFullYearは関数ではありませんが、booked [0]と言うと.getFullYear - 数値(またはループ内に作成された数値を持つvar) - それは動作します。ループカウンタを使用しているときにgetFullYearが機能しない
事前
これ以上のコードを表示する必要があります。そうしないと、エラーのルートが表示されません。 $ scope.bookedはどのように初期化され、どのように収集されますか?それは、インデックス番号キーまたは数字キーを持つ配列を持つオブジェクトですか? –
'$ scope.booked'に整数でない値が入っているようなサウンドは、forループ内で' console.log(gig); 'を実行して、それらがすべて有効な整数であることを確認することができます。 $ scope.booked ["']など何かを無効にすることを試みています。 *(代わりに、 '$ scope.booked.length'を使って古典的な数値for-loopを実行し、エラーが消えるかどうか確認してください)* –