当我这样做时:typeof([])
它返回object
.
我听说编辑 JavaScript 内置类型的原型是不可接受的。
但是,如果我这样做:Array.prototype.isArray = true;
然后进行以下工作:
var arr = [];
var obj = {};
if (arr.isArray)
{
console.log("Array");
}
else
{
console.log("Not array");
}
if (obj.isArray) // undefined
{
console.log("Array");
}
else
{
console.log("Not array");
}
或者这仍然不能接受?有什么更好的方法来解决这个问题?