备注:如果 proName 存在于 object 中且可以使用一个 For…In 循环穷举出来,那么 propertyIsEnumerable 属性返回 true。如果 object 不具有所指定的属性或者所指定的属性不是可列举的,那么 propertyIsEnumerable 属性返回 false。
propertyIsEnumerable 属性不考虑原型链中的对象。
示例:
var a = new Array("apple", "banana", "cactus"); document.write(a.propertyIsEnumerable(1));
方法四之 最简单的方法
function isArray(o) { return Object.prototype.toString.call(o) === ‘[object Array]‘; }