【发布时间】:2011-12-29 18:48:40
【问题描述】:
我很好奇是否有任何方法可以使用用户定义的对象来伪造Array.isArray()。
来自《JavaScript 模式》一书:
Array.isArray([]); // true
// trying to fool the check
// with an array-like object
Array.isArray({
length: 1,
"0": 1,
slice: function () {}
}); // false
该对象显然失败了,但是还有其他方法可以做到吗?这纯粹是出于好奇,而不是因为我认为您可以在常规客户端代码中使用.isArray()(尽管知道是否可以这样做显然很棒!)。
【问题讨论】:
标签: javascript