我有一个函数,它接受一个参数并用它执行一些计算。参数是一个数字。但是,当参数为0时,js将其视为undefined。所以,如果我有这样的支票:
if (param == 0) { ... }
这始终为假,因为 param==0
为 false
但 param==undefined
为真。
所以我必须重写代码并有一个特殊情况,当 param=0 时。
例子:
result=参数*123*456 +789;
这必须更改为:
if (param == undefined) {
result= 789;
} else {
result= param*123*456 +789;
}
return result;
这是重复代码。一定会有更好的办法。什么是更好的方法?
最佳答案
你可以执行一个
param = param || 0;
在函数的顶部。
这将确保如果 param
为 undefined
它将变为 0,因此您的所有计算都将按预期进行。
关于javascript - 如何让js检查0而不是undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14447647/