我有一个函数,它接受一个参数并用它执行一些计算。参数是一个数字。但是,当参数为0时,js将其视为未定义。所以,如果我有这样的支票:
if (param == 0) { ... }
这总是错误的,因为param==0
它是false
但又param==undefined
是真的。所以我必须重写代码并在param = 0时有一个特殊情况。
示例:
result= param*123*456 +789;
这必须更改为:
if (param == undefined) {
result= 789;
} else {
result= param*123*456 +789;
}
return result;
这是重复代码。一定会有更好的办法。更好的方法是什么?