このコードが機能する理由...
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();
「両方が定義されていません」というエラーが表示されます。ここで何が欠けていますか?何か問題がありthis.both
ますか? オブジェクトリテラルに関しては、私はまったくの初心者です