Eventuali duplicati:
Self-references in object literal declarationsCome fare riferimento a proprietà dell'oggetto corrente in JS
Ho alcuni semplici oggetti in JS come in questo esempio:
var object = {
firstname : 'john',
lastname : 'paul',
wholename : firstname + lastname
}
Ebbene questo la cosa semplice non funziona; john e paul sono indefiniti in wholename, quindi ho provato a usare l'operatore "this" che funziona SOLO se faccio una funzione (getWholeName(){return this.firstname+this.lastname})
. Ma se voglio usare una variabile e non una funzione, come posso fare? Ho anche provato object.firstname + object.lastname
ma non funziona.
Ok, grazie. Il motivo per cui sto facendo questo è che sto cercando di avere un codice ben organizzato in un'enorme app web che sto costruendo; e così ho deciso di raggruppare funzioni e variabili simili in oggetti come questo. È questo il modo giusto per farlo? So di TypeScript e Moduli, ma devo usare TS per ottenere qualcosa di semplice come gruppi di funzioni/variabili? – Rayjax
@ user1397271 puoi farlo in semplice JS: prova a introdurre spazi dei nomi (come var MYAPP = {}; MYAPP.data = ...) e prova a scomporre le grandi funzioni in quelle più piccole. Prendi in considerazione l'utilizzo del modello di modulo: http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth – Stefan
quando dici namespace come var MYAPP = {}, significa che è uguale al mio esempio con var object = {}, quindi mi imbatterò nel problema che stavo chiedendo? – Rayjax