typeof obj.toString????

来源:4-2 [JavaScript]创建对象、原型链

深夏之叶

2016-10-13 13:55

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

写回答 关注

6回答

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

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

    Zero_i... 回复深夏之叶

    另外一个问题?什么问题

    2016-10-14 09:56:27

    共 4 条回复 >

  • 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,

    深夏之叶

    typeof b.toString();//返回string, 为什么是返回string呢。是怎么样的一个执行顺序,我试了一下好像不可以

    2016-10-14 09:23:00

    共 2 条回复 >

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

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

    深夏之叶

    不懂typeof obj.toString这个是什么东西

    2016-10-13 21:28:05

    共 1 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题