HTMLCollectionは実際には配列ではないことを理解しています。そうでない場合は、配列として定義されます。isArray()を呼び出すヘルプ関数を使用して、オブジェクトが配列であるかどうかを検出します。私はあちこちでこの小さなヘルパーを使用していますが、htmlCollectionをチェックするときにfalseが返されるという問題が発生しています。
var isArray: function(obj) {
var type = Function.prototype.call.bind( Object.prototype.toString );
return type(obj) === '[object Array]' || type(obj) === '[object HTMLCollection]';
}
このヘルパー関数内のhtmlCollectionタイプをチェックして、それが配列と同じものであると想定するのは間違っているでしょうか?何が違うのですか?javascriptオブジェクトとは対照的なhtml要素以外。