Показать сообщение отдельно
  #4 (permalink)  
Старый 01.12.2014, 12:34
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

vanoha, потому что Вы не правильно делаете проверку на undefined, в Вашем случае Вы пытаетесь сравнить со строкой "undefined".

Проще так:
for(var s in defaults){
    param[s] = param[s] || defaults[s];
}


Ну а если именно на undefined, то:

for(var s in defaults){
    if(!(s in param)) param[s] = defaults[s];
}

Последний раз редактировалось ruslan_mart, 01.12.2014 в 12:55.
Ответить с цитированием