Perché questo codice lavoro ...Impossibile definire variabili in JavaScript letterale oggetto
var message = {
texts: {
text1: 'Hello',
text2: 'World'
},
greet: function() {
console.log(this.texts.text1 + ' ' + this.texts.text2 + '!');
}
}
message.greet();
... ma questo non lo fa?
var message = {
texts: {
text1: 'Hello',
text2: 'World'
},
both: this.texts.text1 + ' ' + this.texts.text2 + '!',
greet: function() {
console.log(this.both);
}
}
message.greet();
Mi dà errore "entrambi non è definito". Cosa mi manca qui? C'è qualcosa che non va con this.both
? Sono newbie totale quando si tratta di oggetti letterali
'TypeError: Impossibile leggere la proprietà 'text1' di undefined' –
Sono solo io o dovrebbe entrambi gli esempi non funziona – aaronman