search

Home  >  Q&A  >  body text

javascript - js获取对象的类型

请问,能获得到js对象的类型吗?

PHP中文网PHP中文网2835 days ago219

reply all(4)I'll reply

  • 黄舟

    黄舟2017-04-10 16:32:26

    Object.prototype.toString.call(document);

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 16:32:26

    var test1=1;
    var test2='z';
    var test3={a:'b'};
    console.log(typeof test1);
    console.log(typeof test2);
    console.log(typeof test3);

    reply
    0
  • 高洛峰

    高洛峰2017-04-10 16:32:26

    var string='hello world';   
    string instanceof String;
    
    return true;
    
    return false;
    
    ....

    reply
    0
  • 阿神

    阿神2017-04-10 16:32:26

    typeof 只会返回基本类型,或是“object”
    instanceof 只是判断一个对象是不是某种类型的。

    可以用 Object.getPrototypeOf(对象).constructor.name或者直接对象.constructor.name(如果对象没有定义新的contructor属性)。
    当然,这对于用匿名函数创建的对象就不能用了,可喜的是DOM元素的对象不不属于这种情况。

    reply
    0
  • Cancelreply