function myFunc(myVal1, myVal2){
// if myVal2 is defined, keep the value, otherwise assign 0
myVal2 = myVal2 || 0;
}
должен сделать трюк.
больше путей в Рим (кроме typeof myVal2 == "undefined"
):
function myFunc(myVal1, myVal2){
// if myVal2 is defined, keep the value, otherwise assign 0
// using a ternary operator
var myVal2check = myVal2 ? myVal2 : 0;
}
function myFunc(myVal1, myVal2){
// if myVal2 is defined, keep the value, otherwise assign 0
// if myVal2 needs to be an integer
myVal2 = parseInt(myVal2,10) || 0;
}
function myFunc(myVal1, myVal2){
// if myVal2 is defined, keep the value, otherwise assign 0
// using a regexp to determine the 'undefinedness'
var myVal2check = String(myVal2).match(/undef/i) ? myVal2 : 0;
}
и, наконец, специально для Дэвид Мартенссон
function myFunc(myVal1){
// no myVal2 defined in the parameter section
var myVal2check = window.myVal2 ? myVal2 : 0;
}