Я хочу создать объект Javascript с вложенными переменными, где некоторые из переменных не будут иметь заданное по умолчанию значение.Объявление переменных без значения
настоящее время у меня это:
var globalVarA = "foo";
var globalVarB = "bar";
var globalVarC;
function myFunction(){
//do something
}
Я хотел бы изменить это:
var myObject = {
GlobalVars: {
globalVarA: "foo",
globalVarB: "bar",
globalVarC
},
myFunction: function(){
//do something
}
}
Однако я получаю следующее сообщение об ошибке:
Expected ':'
Как я могу объявить эту переменную без ценности?
Это лучшая практика или есть альтернативное лучшее решение?
Просто на стороне записки. Что было бы недостатком, чтобы не объявлять «globalVarC» вообще, пока это не потребуется? Поскольку вы можете установить 'GlobalVars.globalVarC =" безотносительно "; ' даже если он не объявлен. –
@TimBJames это отличный вопрос. Например, разница может быть выражена в проверке 'hasOwnProperty'. Лично, если это просто для использования в этой функции, в моем собственном коде я бы сделал 'GlobalVars.globalVarC' вместо того, чтобы явно установить его на неопределенный. –
Да, я бы тоже пошел, потому что, если вы проверяете наличие переменной, вы должны проверить 'if (GlobalVars.globalVarC! = undefined) ', что было бы в любом случае. –