关于判断类型的⽅法
⽼问题:关于判断类型的⽅法:
  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小时内删除。