主要有三种 typeof 、instanceof、prototype.toString.call
1、对于返回非object的可以用typeof
使用方法 typeof XXX 或者 typeof(XXX)
可以的有 String Boolean Number Undefined
alert("typeof "+(typeof func==="function")); // type of true 注意要把+后面的括起来 instanceof 同理
2、对于null function object Array最适用的是instance of
function isFunction(fn) {
// your implement
return (fn instanceof Function);
}
3、还可以使用利器判断各种类型
注意 ==可以 ,===也可以
toString不要带()
判断用“”引号引起来
function isObj(o){
return gettype.call(o)=="[object Object]";
}
JavaScript:Object.prototype.toString方法的原理