Показать сообщение отдельно
  #16 (permalink)  
Старый 23.10.2008, 12:04
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Zeroglif, спора нет, конструкции в коде только ради понтов я не рассматриваю.

Сообщение от Zeroglif
оператор вроде верный а место, куда его засунули чужое
а в этом случае место допустимое? - b = b || 'defaultValue'; ? те, кто не знаком с особенностью данного оператора в JS или Python (когда в случае false возвращается значение второго) тоже назвывали эту конструкцию понтами; те, кто знаком - вполне нормально относились (при одиночных условиях можно сразу в функцию передавать, например):

callSomeFunction(value || defaultValue);


С другой стороны - можно было вычислить это заранее:

var passValue;
if (value) {
  passValue = value;
} else {
  passValue = defaultValue;
}
callSomeFunction(passValue);


И это, вроде как, уже не понты (другое дело, что кода стало на "пару строк" больше, да и passValue осталась в скопе - но это "мелочи" =)).

Сообщение от Zeroglif
А var точно нужен?
формально, конечно, не нужен =) - я понимаю, что если уже b используется значит переменная объявлена (не важно - в глобальном скопе или в пришла в качестве формального параметра); а фактически - просто объявится дважды (при объявлении не повлияет на результат, а при присваении перезапишется).
__________________
Тонкости ECMAScript
Ответить с цитированием