1、在js中使用typeof来判断类型非常简单但其实还是存在判断失误问题的比如下面

    var obj={};
    var arry=[];
    console.log(typeof obj=== "object")//true
    console.log(typeof arry=== "object")//true
    console.log(typeof null=== "object")//true

  这就很明显了可以通过Object.prototype.toString.call(bar) === "[object Object]" 来避免这种弊端:

    var obj={};
    var arry=[];
    console.log(Object.prototype.toString.call(obj))    //[object Object]
    console.log(Object.prototype.toString.call(arry))   //[object Array]
    console.log(Object.prototype.toString.call(null))   //[object Null]

在jquery里面有更加方便的$.type();

    var obj={};
    var arry=[];
    console.log($.type(arry))   //array
    console.log($.type(obj))    //object
    console.log($.type(null))   //null

 

相关文章:

  • 2022-01-24
  • 2022-12-23
猜你喜欢
  • 2021-07-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-21
相关资源
相似解决方案