typeof用法

typeof用于判断数据的类型,数据类型包括:基本型、对象型(对象、数组、函数),typeof(基本类型)='string'、'boolean'、'number';typeof(函数)='function';typeof(对象/数组)='object';所以typeof无法判断“对象、数组”,若要判断对象、数组,可以使用instanceof判断某个对象是否为Array对象的子类,如下代码:
var func = function(value){
    //判断value是否为数组
    if(typeof(array)=='object' && array instanceof Array){
        alert('the value argument is an Array Object');
    }
}
备注:typeof(数据类型)=='undefined'

判断方式二:
var isObject = function(v){
    return !!v &&
           Object.prototype.toString.call(v) === '[object Object]';
}

'[object Object]'
'[object Function]'
'[object Array]'
'[object Number]'
'[object String]'
'[object Boolean]'
备注:Object.prototype.toString.apply(v)=="[object Window]",当v=undefined的时候

你可能感兴趣的:(prototype)