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 используется значит переменная объявлена (не важно - в глобальном скопе или в пришла в качестве формального параметра); а фактически - просто объявится дважды (при объявлении не повлияет на результат, а при присваении перезапишется).