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

来源:4-1 [JavaScript]对象概述

0b11111110

2017-03-22 09:18

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

写回答 关注

2回答

  • 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方法的事情,这个方法,一切对象都是有的。

JavaScript深入浅出

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

281112 学习 · 1020 问题

查看课程

相似问题