配列をループすると、混乱する結果が得られます。
配列の塗りつぶしは次のようになります
var tables = [];
// ...
// t is table as jQuery object
tables[t.attr('id')] = t;
後で、tables 配列をループすると、実際に追加した要素よりも 1 つ多い要素を取得しています。他のオブジェクトが t.removeClass() に到達すると、プログラムが中断します
for (t in tables) {
var t = tables[t];
t.removeClass(...);
}
Visual Studio Debugger は、他のオブジェクトを "clone" と記述します。これは、プロトタイプ オブジェクト/プロパティ (?) の最初のメソッドです。
tables
[prototype]
[Methods]
clone
...
[prototype]
MyTable0
MyTable1
すべての JavaScript オブジェクトにはプロトタイプ プロパティが付属していると読みましたが、ここでプロトタイプがオブジェクトとして扱われるのはなぜですか?