Как я могу избавиться от предупреждений о запуске следующего кода через режим Google Closure Compiler Advance?Компилятор Google Closure, обращение с уведомлением JSC_INEXISTENT_PROPERTY
var defaults = {
team : 'ABC',
wr: 'Calvin',
qb: 'Manning'
};
var config = {};
var setters = {
team : function(){ return defaults.team},
wr : function(){ return defaults.wr}
};
for(var i in setters){
config[i] = setters[i].call();
}
alert(config.team);
alert(config.wr);
Количество предупреждений: 2
JSC_INEXISTENT_PROPERTY: Property team never defined on config at line 19 character 7
alert(config.team);
^
JSC_INEXISTENT_PROPERTY: Property wr never defined on config at line 20 character 7
alert(config.wr);
^
Спасибо. Дело в том, что config имеет более 75 свойств, и использование первого метода будет громоздким. То же самое относится ко второму – sbr
Как насчет 'config ['team']' подхода? – Tony
Или 'клон'. См. Мой обновленный ответ. – Tony