Tại sao mã này làm việc ...Không thể xác định biến trong JavaScript object literal
var message = {
texts: {
text1: 'Hello',
text2: 'World'
},
greet: function() {
console.log(this.texts.text1 + ' ' + this.texts.text2 + '!');
}
}
message.greet();
... nhưng điều này không?
var message = {
texts: {
text1: 'Hello',
text2: 'World'
},
both: this.texts.text1 + ' ' + this.texts.text2 + '!',
greet: function() {
console.log(this.both);
}
}
message.greet();
Nó mang lại cho tôi lỗi "cả hai không được xác định". Tôi đang thiếu gì ở đây? Đã xảy ra lỗi với this.both
? Tôi là tổng số người mới khi nói đến đối tượng theo nghĩa đen
'LoạiError: Không thể đọc thuộc tính 'text1' của undefined' –
Chỉ là tôi hoặc cả hai ví dụ không hoạt động – aaronman