问答详情
源自:4-2 [JavaScript]创建对象、原型链

typeof obj.toString????

为什么这里的typeof obj输出的是obje。但是typeof obj.tpString 输出的是function呢

提问者:深夏之叶 2016-10-13 13:55

个回答

  • Zero_index
    2016-10-14 09:36:34
    已采纳

    b是new出来的一个对象,所以b.toString()返回的是字符串"object object",然后用typeof运算符去判断b.toString()的数据类型就会返回string.

  • qq_慕慕947699
    2019-10-18 18:27:22

    console.log(typeof ooob.toString) //function

    console.log(typeof ooob.toString()) //string

    因为 obj.toString 是一个未调用方法  所以 用typeof  检测返回function;

    因为 obj.toString() 是一个调用方法  所以 用typeof  检测返回function


  • anxiaodao
    2017-07-04 10:44:41

    typeof obj.toString  结果是function   

    说明obj有一个toString方法,而他本身没有定义这个方法,toString是从Object.prototype继承而来;

    typeof obj.toString这句话就是为了告诉你所有的对象最后都会继承Object.prototype。


  • yinyun
    2016-11-19 13:04:44

    toString本来就是一个函数方法啊,而obj是对象

  • Zero_index
    2016-10-14 09:11:40

    //toString() 方法可把一个逻辑值转换为字符串,并返回结果。

    例如:

    var b = new Object();

    typeof b.toString();//返回string,

  • Zero_index
    2016-10-13 16:08:41

    题主貌似没把问题描述清楚呢