Какой был бы самый идиоматический способ сделать следующее в javascript:
Если myParam не передается в MyFunc вызывающим, тогда я хочу установить его значение по умолчанию. Но сначала я хочу попробовать и получить его от другого объекта, который может еще не существовать:
function MyFunc(myParam) {
if (!myParam) {
if (!myObj) {
myParam = 10;
}
else {
myParam = myObj.myParam;
}
}
alert(myParam);
}
Я начал писать:
myParam = myParam || myObj.mParam || 10
но понял, что если myObj не существует, это может потерпеть неудачу. Я мог бы предположить следующее:
myParam = myParam || (myObj && myObj.mParam) || 10
Это может даже сработать. Но это лучший способ?
Как, например, Джон Ресиг?