课程
/前端开发
/JavaScript
/JavaScript深入浅出
想问一下,如果是a[null]这种语法的话,因为null是没有toString()方法的,最终结果是把他直接看成一个字符串了么?
2017-03-22
源自:JavaScript深入浅出 4-1
正在回答
是直接看成一个字符串了
你问的问题好刁钻!个人觉得,应该是a[null]/a[undefined]/a[true]这种类似的语法,是企图接收一个字符串类型值来作为key值的,如果不是字符串类型,就会隐式调用String()函数,进行隐式转换。
至于你说的对象没有toString方法,老师的意思,应该是有没有重写toString方法的事情,这个方法,一切对象都是有的。
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
2 回答对象的class属性如何理解,与typeof有何区别?
3 回答关于dom对象,给dom对象的属性赋值,为什么对象本身没有这个属性?
2 回答对象属性问题
1 回答为何用RegExp对象的compile方法?
3 回答对象属性值的访问