Ich möchte ein Javascript-Objekt mit verschachtelten Variablen erstellen, für die einige der Variablen keinen Standardwert haben.Deklarieren von Variablen ohne Wert
Im Moment habe ich dies:
var globalVarA = "foo";
var globalVarB = "bar";
var globalVarC;
function myFunction(){
//do something
}
Ich möchte, dies ändern:
var myObject = {
GlobalVars: {
globalVarA: "foo",
globalVarB: "bar",
globalVarC
},
myFunction: function(){
//do something
}
}
Jedoch habe ich die folgende Fehlermeldung erhalten:
Expected ':'
Wie kann ich diese Variable deklarieren ohne einen Wert?
Ist dies die beste Vorgehensweise oder gibt es eine bessere Alternative?
Nur eine Randnotiz. Was wäre der Nachteil, überhaupt nicht "globalVarC" zu deklarieren, bis es benötigt wird? Da können Sie 'GlobalVars.globalVarC =" was auch immer "; ' auch wenn es nicht erklärt wird. –
@TimBJames das ist eine ausgezeichnete Frage. Zum Beispiel könnte der Unterschied in einer 'hasOwnProperty'-Prüfung ausgedrückt werden. Persönlich, wenn es nur für diese Funktion verwendet wird, würde ich in meinem eigenen Code "GlobalVars.globalVarC" verwenden, anstatt es explizit auf undefined zu setzen. –
Ja, ich würde wahrscheinlich auch mitgehen, denn wenn Sie nach der Existenz der Variablen suchen, würden Sie 'if (GlobalVars.globalVarC! = undefined) 'was in beiden Fällen der Fall wäre. –