<p>判断是否为数组。</p>
<p id="demo1"></p>
<script>
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo1").innerHTML = isArray(fruits);
function isArray(myArray) {
return myArray.constructor.toString().indexOf("Array") > -1;
}
</script>
1、myArray返回的是fruits数组(本例是的);
2、constructor返回的是myArray的构造函数,返回function Array(){[native code]},类型为function;
3、toString起到了转换类型的作用,把2中的function类型转化为字符串“function Array(){[native code]}”;
4、indexOf("Array"):表示在3返回的字符串中查找Array的字符串,返回的是"Array"字符串的起始位置,返回9,大于-1,返回 true;
Tips:indexOf(),当能索引的时候返回索引值,从起始0开始,若没有要查找的字符串返回-1;