Какой самый идиоматичный способ сделать следующее в 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
Это может даже сработать. Но так ли это лучше?
Как, например, Джон Резиг сделал бы это?