我想在多参数函数中传递“undefined”的值,但不希望省略该参数。
当我说“不要省略参数”是什么意思?我的意思是我们不应该像这个例子一样省略
这确实会使
我已尝试通过以下方式解决问题:
当我说“不要省略参数”是什么意思?我的意思是我们不应该像这个例子一样省略
parm2
:function myFunction (parm1, parm2) {}
myFunction("abc");
这确实会使
parm2
未定义,但我不能这样做,因为我需要在省略参数之后指定其他参数,所以在我想让parm1
未定义,但仍想在此参数后有其他参数保持值的情况下,先前的方法将无法使用。我已尝试通过以下方式解决问题:
myFunction( ,"abc"); //doesn't seem to work
更新:
现在 myFunction(undefined, "abc");
可以正常工作了。
然而,值得一提的是:
将变量设置为
undefined
被认为是一种不好的做法,我们应该使用null
代替。
kfdjhsdfgsdf
传递给一个函数,因为它可能还没有被定义,但是如果在未定义的情况下使用它,可能会产生意外结果,因为它可能已经有了值,而undefined
不能被设置,也不应该产生意外结果。 - Brian Leishmanundefined
被认为是一种不良实践,应该传递一个null
值。更多信息请参见JavaScript 中 null 和 undefined 的区别是什么?。 - Carlos Morales