检查无效的javascript函数参数

Tim*_*hle 5 javascript parameters undefined

如果我需要检查参数,我会这样做.

if ((typeof param == 'undefined') || (param == null)){
    param = ''; //or param = false;
}
Run Code Online (Sandbox Code Playgroud)

如果它是一个数字,我可能会投入isNaN支票.我只是想知道如果你需要检查你的参数,是否还有其他我应该检查的东西或你做了什么.我知道javascript有很多怪癖可能会影响这样的事情.检查的好习惯是什么?

谢谢

Pet*_*son 7

任何对象的计算结果为假的布尔表达式,如果它是false,undefined,null,NaN,0,"0","false",或""(空字符串).

要简明扼要地检查所有这些,你可以这样做:

if(!param)
Run Code Online (Sandbox Code Playgroud)

  • 好吧..他可能实际上正在接收一个布尔值或零,他仍然认为是一个有效的参数 (2认同)