【发布时间】:2012-02-18 09:28:49
【问题描述】:
我想在多参数函数上传递 'undefined' 的值,但不省略参数。
“不省略参数”是什么意思。我的意思是我们不应该像这个例子一样省略parm2:
function myFunction (parm1, parm2) {}
myFunction("abc");
这确实会使parm2未定义,但是我不允许这样做,因为我需要在省略的参数之后指定其他参数,所以前面的方法在我想要的情况下不起作用parm1 undefined BUT 还希望在此参数之后有其他参数来保存值。
我已尝试通过以下方式解决问题:
myFunction( ,"abc"); //doesn't seem to work
更新:
和myFunction(undefined, "abc"); « 这现在可靠地工作了。
不过,值得一提的是:
将变量设置为
undefined被认为是一种不好的做法,我们 应该改用null。
【问题讨论】:
标签: javascript function parameter-passing undefined