以下剪辑已从MDN
修改const person = {
name: ['Bob', 'Smith'],
age: 32,
gender: 'male',
interests: ['music', 'skiing'],
bio: function() {
console.log(name[0] + ' ' + this.name[1] + ' is ' + this.age + ' years old. He likes ' + this.interests[0] + ' and ' + this.interests[1] + '.');
},
greeting: function() {
alert('Hi! I\'m ' + name[0] + '.');
}
};
person.bio();
person.greeting();
请注意,我从this
之前删除了name[0]
。当我这样做时,Bob
输出为J
? WTF? :|
甚至没有资本' J'代码中的任何地方?发生了什么???
答案 0 :(得分:-1)
在jsbin上,如果你console.log(name)
,你将获得"JS Bin Output "
。 name[0]
就是"J"
。