//example1 let name = 'Anna'; let age = 25; let ageField = "age"; let obj = { name, [ageField]:26, "greet me"(){ console.log(this.name + ':' + this.age); } } obj["greet me"]();
//example2 let name = 'Anna'; let age = 25; let ageField = age; let obj = { name, ageField:26, "greet me"(){ console.log(this.name + ':' + this.age); } } obj["greet me"]();
//example3 let name = 'Anna'; let age = 25; let ageField = age; let obj = { name, ageField, "greet me"(){ console.log(this.name + ':' + this.age); } } obj["greet me"]();
这三个为什么只有一个能读取到正确的值,其他的都是undefined?解释一下原因。。
相关分类