问答详情
源自:4-1 [JavaScript]对象概述

如果对象没有toString()方法,如何作为对象的属性?

想问一下,如果是a[null]这种语法的话,因为null是没有toString()方法的,最终结果是把他直接看成一个字符串了么?

提问者:0b11111110 2017-03-22 09:18

个回答

  • king0964
    2019-02-12 16:10:43

    https://img4.mukewang.com/5c627f6b0001462301380076.jpg是直接看成一个字符串了

  • sleepywolf
    2017-03-22 15:52:36

    你问的问题好刁钻!个人觉得,应该是a[null]/a[undefined]/a[true]这种类似的语法,是企图接收一个字符串类型值来作为key值的,如果不是字符串类型,就会隐式调用String()函数,进行隐式转换。

    至于你说的对象没有toString方法,老师的意思,应该是有没有重写toString方法的事情,这个方法,一切对象都是有的。