在js中a.b会发生什么情况?
a.b
首先明确a是什么,b是什么,a是一个变量,b是这个变量.了一个属性
a是变量可以存任意值
number a.b 此时a会转成包装对象,去取这个包装对象上的属性b,取到b这个属性就拿这个属性,取不到就是und
string a.b 此时a会转成包装对象,去取这个包装对象上的属性b,取到b这个属性就拿这个属性,取不到就是und
boolean a.b 此时a会转成包装对象,去取这个包装对象上的属性b,取到b这个属性就拿这个属性,取不到就是und
undefined a.b undefined.任何东西都报错
null a.b null.任何东西都报错
Array a.b 数组也是对象,是特殊的对象而已,取到b这个属性就拿这个属性,取不到就是und
Object a.b 取到b这个属性就拿这个属性,取不到就是und
Function a.b 函数也是对象,是特殊的对象而已,取到b这个属性就拿这个属性,取不到就是und