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

type of obj.ToString 有什么用啊?

这句不是很放在代码中的意义是啥?

提问者:qq_Pal_0 2016-04-04 18:08

个回答

  • 清波
    2016-04-05 14:50:27
    已采纳

    typeof obj.toString

    toString 的T 是小写, 意思就是 返回 obj 的toString 返回值的 type , 说起来很绕口,我们代码举例:

    var obj={"x":1}
    obj.toString
    >> toString() { [native code] }
    typeof obj.toString
    >> "function"

    最后的结果其实就是  'function' 这个字符串咯.

    分别是什么意思呢, 首先 obj.toString , 应为没有圆括号,所以并没有返回 toString 函数的值, 而是返回了 函数本身, 也就是上面代码中的  toString(){[native code]} , 而typeof obj.toString , 返回的就是 'function' 字符串了,也就是说 obj.toString  这个东西是个函数。

  • AsyncNooby
    2016-08-02 17:20:51

    <script>
    "typeof 是数据类型检测,.toString是Object的prototype的里面一个方法,你实例一个对象出来,没有修改原来的构造函数的原型链,就会通过构造函数往上找Object的prototype方法,里面就有一个toString方法";
    </script>