代码描述:js判断变量 是数组 还是其他对象。js判断变量是数组还是其他对象源码下载
在实际应用中,可能需要明确的知道一个变量是数组还是其他对象,下面就介绍一下如何实现判断功能。 可能很多朋友认为typeof能够实现判断,其实这个运算符是很废柴的,看下面代码:
<script> var arr=["51前端",2,"分享互助"]; var obj={ webName:"51前端", age:2 } console.log(typeof arr); console.log(typeof obj); </script>
上面你的代码很明显不能够完成判断功能,因为返回值都是"object"。 下面就介绍一种能够比较完美判断的代码,如下:
<script> var arr=["51前端",2,"分享互助"]; function is(type,obj){ var clas=Object.prototype.toString.call(obj).slice(8,-1); return obj!==undefined&&obj!==null&&clas===type; } console.log(is("Array",arr)); </script>
请绑定手机号,在继续操作
注意:只有绑定手机以后,才可使用网站全部功能