Javascript中判断类型的方法有好几种,但不是随便哪一种都行的,有特殊的情况会发生。
通常判断可能会用到typeof,instanceof等,最好的方法是下面的:
Object.prototype.toString.call(var)=='[object Array]' / '[object String]' ...
例如:
判断字符串
var str = 'abc';
console.log(Object.prototype.toString.call(str)=='[object String]');//true;
判断数组
var arr = [];
console.log(Object.prototype.toString.call(arr)=='[object Array]');//true
判断布尔
var bl = true;
console.log(Object.prototype.toString.call(bl)=='[object Boolean]');//true
and so on
[object 类型]
转载请注明带链来源:春语精椿