判断变量的一种方法是使用Javascript的数组、函数或对象类型。

阵列

在ecmascript5,Array.isArray是一个本地方法判断阵列,通过IE9及以上支持。考虑到兼容性,在该方法的情况下在浏览器,你可以使用object.prototype.tostring.call(obj){ } 'replacement =数组对象。

复制代码代码如下所示:

var ISArray = array.isarray功能(obj){ | |

返回object.prototype.tostring.call(obj)={ }对象数组;

}



功能

最简单的表现是最好的方式来类obj = = 'function'。考虑到浏览器版本的一些bug的存在,最可靠的方法是Object.prototype.toString.call(obj)={ }目标函数。

复制代码代码如下所示:

无功功能=功能(obj){

返回object.prototype.tostring.call(obj)={ }目标函数;

}

如果(typeof / / = 'function'typeof!int8array!= 'object){

功能=功能(obj){

返回类型的obj = 'function;

}

}



对象

在Javascript中,复杂类型是一个对象,一个函数是一个对象,使用类的2以上,'object'and'function可以分别得到。此外,你必须排除空值类型,因为空是also'object。

复制代码代码如下所示:

VAR采用=功能(obj){

变量类型=类型的对象;

返回type'function'type'object| | = = = = = =!Obj;

}



以上是本文的全部内容,希望大家能喜欢。