js检测对象是否是数组 可以通过instanceof 、,object.prototype.tostring.call([]),constructor
方法一、
var fruits = ["Banana", "Orange", "Apple", "Mango"]; var obj={} function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; } console.log(isArray(fruits)) //true console.log(isArray(obj)) //false
方法二、
console.log(Object.prototype.toString.call(fruits)); //[object Array]
方法三
console.log(fruits instanceof Array) //true
//拓展 通过闭包防止变量内存泄漏,进行变量私有化
var name='abc'; var init=(function(){ var name= "abc"; function callName(){ return name } return function(){ callName(); } }()) init();