Array.isArray()
をユーザー定義のオブジェクトで偽造する方法があるかどうか不思議です。書籍JavaScriptのパターンの中からArray.isArray()をユーザー定義オブジェクトで偽装できますか?
:明らかにオブジェクト
Array.isArray([]); // true
// trying to fool the check
// with an array-like object
Array.isArray({
length: 1,
"0": 1,
slice: function() {}
}); // false
は失敗しますが、それを行うための他の方法はありますか?これは純粋な好奇心であり、通常のクライアントコードで.isArray()
とねじ込むことができるとは思っていません(ただし、できるかどうかを知ることは明らかに素晴らしいでしょう)。
:http://stackoverflow.com/questions/8672204/can-あなたが設定した内部クラスのecmascriptオブジェクトのオブジェクト –