相关疑难解决方法(0)

如何将值'undefined'传递给具有多个参数的函数?

我想在多参数函数上传递'undefined'的值但不省略参数.

"没有省略参数"是什么意思.我的意思是我们不应该只省略parm2这个例子:

function myFunction (parm1, parm2) {}
myFunction("abc");
Run Code Online (Sandbox Code Playgroud)

这确实会做出parm2未定义的,但是我不允许这样做,因为我需要在省略的参数之后指定其他参数,所以前面的方法在我想做parm1未定义的情况下也行不通但是也想要此后的其他参数保持一个值.

我试过用以下方法解决问题:

myFunction( ,"abc"); //doesn't seem to work
Run Code Online (Sandbox Code Playgroud)

更新:

并且myFunction(undefined, "abc"); «这现在可靠地起作用了.

但是,值得一提的是:

设置变量undefined被认为是一种不好的做法,我们应该使用null.

javascript function undefined parameter-passing

44
推荐指数
3
解决办法
4万
查看次数