这是一个简单的 JavaScript 问题
我有一个带有两个参数的函数:
function myFunction(par1, par2) {
//Part One
//This will get executed always
//Lots of logic here
if (!par2) {
//Part Two
//this will not get executed if FALSE is passed as a second argument
//more logic here
}
}
在那个函数中我有 if,它的执行取决于 par2(它是 bool)
该函数在其他地方的代码中被多次调用,当它被调用时,两个部分都被执行。这是有意的。现在,我需要使用相同的功能,但我只需要执行第一部分。所以我想将第二个参数添加为 Bool 类型。它有效。
例如,调用如下函数:myFunction (par1) 将执行这两个部分。但是,如果 II 像这样调用它myFunction (par1, true)
,它将只执行第 1 部分。
这样可行。
我知道 Javascript 没有进行参数检查,在某些情况下我最终将 undefined 作为第二个参数。
我的问题是这是正常的做法吗?