obj为一个对象,如果它的一个属性名字为field,则使用obj.field可以访问成功,而使用obj[field]则会报错,原因是由于在中括号中的内容会被解析成变量,因为field变量没有定义就会报错,所以可以使用obj[‘field’]来访问该变量
如果field为变量,那么要动态访问obj的属性,只能使用obj[field],就不能使用obj.field了,否则,它会报错
时间: 2024-10-22 04:28:40
obj为一个对象,如果它的一个属性名字为field,则使用obj.field可以访问成功,而使用obj[field]则会报错,原因是由于在中括号中的内容会被解析成变量,因为field变量没有定义就会报错,所以可以使用obj[‘field’]来访问该变量
如果field为变量,那么要动态访问obj的属性,只能使用obj[field],就不能使用obj.field了,否则,它会报错