关于判断类型的⽅法
⽼问题:关于判断类型的⽅法:
1. typeof:这个很常⽤也很好⽤,缺点是当变量是对象时,这个⽅法⽆法精确区分到底是哪⼀种对象,⽐如array,function,String,Number,Boolean都有可能:
var a = new String("abc");
var b = function(){};
var c = [];
alert(typeof a) //object
alert(typeof b) //object
alert(typeof c) //object
当然,如果你只需要区分基本数据类型还是可以的。
2:instanceof: 这个⽅法是判断变量是否是某个构造对象的实例:
typeof array var c = [];
alert(c instanceof Array) //true
当然通过constructor也可以判断,读者可以⾃⼰尝试。
3:利⽤String;
function get_type (obj) {
return obj === null ? 'null' : (obj === undefined ? 'undefined' : String.call(obj).slice(8, - 1).toLowerCase()); //返回这样的字符截取后获得类型[object Array]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论