Desidero creare un oggetto Javascript con variabili nidificate in cui alcune variabili non avranno un valore predefinito specificato.Dichiarazione di variabili senza valore
Al momento ho questo:
var globalVarA = "foo";
var globalVarB = "bar";
var globalVarC;
function myFunction(){
//do something
}
desidero cambiare questo:
var myObject = {
GlobalVars: {
globalVarA: "foo",
globalVarB: "bar",
globalVarC
},
myFunction: function(){
//do something
}
}
Tuttavia ottengo il seguente errore:
Expected ':'
Come posso dichiarare questa variabile senza un valore?
È la migliore prassi oppure esiste una soluzione alternativa migliore?
Solo su una nota a margine. Quale sarebbe il lato negativo di non dichiarare 'globalVarC' affatto finché non è richiesto? Dato che puoi impostare 'GlobalVars.globalVarC =" qualunque cosa "; ' anche se non è dichiarato. –
@TimBJames è un'ottima domanda. Ad esempio, la differenza potrebbe essere espressa in un controllo 'hasOwnProperty'. Personalmente, se è solo per uso in quella funzione, nel mio codice farei 'GlobalVars.globalVarC' invece di impostarlo esplicitamente su undefined. –
Sì, probabilmente ci andrei anch'io, perché se si controlla l'esistenza della variabile, si dovrebbe controllare 'if (GlobalVars.globalVarC! = undefined) 'quale sarebbe il caso in entrambi i casi. –