为什么这段代码能够工作...
var message = {
texts: {
text1: 'Hello',
text2: 'World'
},
greet: function() {
console.log(this.texts.text1 + ' ' + this.texts.text2 + '!');
}
}
message.greet();
...但这个却没有效果?
var message = {
texts: {
text1: 'Hello',
text2: 'World'
},
both: this.texts.text1 + ' ' + this.texts.text2 + '!',
greet: function() {
console.log(this.both);
}
}
message.greet();
我遇到了“both未定义”的错误。这里我错过了什么?this.both
有问题吗?当涉及对象文字时,我是一个完全的新手。
TypeError: Cannot read property 'text1' of undefined
- Matt Ball