想问一下,如果是a[null]这种语法的话,因为null是没有toString()方法的,最终结果是把他直接看成一个字符串了么?
是直接看成一个字符串了
你问的问题好刁钻!个人觉得,应该是a[null]/a[undefined]/a[true]这种类似的语法,是企图接收一个字符串类型值来作为key值的,如果不是字符串类型,就会隐式调用String()函数,进行隐式转换。
至于你说的对象没有toString方法,老师的意思,应该是有没有重写toString方法的事情,这个方法,一切对象都是有的。