在Javascript中为函数提供多个参数的清晰度

时间:2013-07-31 08:56:59

标签: javascript parameters

我想为Javascript函数提供多个参数,并且还有关于传递参数的清晰度,因此具有此功能

var callMe = function (param1, param2, param3) {
  console.log(param1 + ", " + param2 + ", " + param3) 
}

我会像这样调用方法 callMe(),请记住参数初始化的值是值本身:

callMe(param1 = 1, param2 = 2, param3 = 3)

我的目标是在提供多个参数时保持清晰,以避免混淆。

上面的例子中是否有任何负面影响,或者我可能只是想重新发明轮子?

2 个答案:

答案 0 :(得分:2)

如果你没有提前使用var声明你的参数,你就会引入疯狂的全局变量。而且我可以想象它会很快变得非常非常邋。而不是这样做,使用配置对象作为参数。虽然它有它自己的缺点,但你实际上做的是同样的事情,同时包装args的方式不是(如你所说)重新发明轮子。所以..

var f = function (config) {
    console.log(config.param1 + ", " + config.param2 + ", " + config.param3);
}

f({
    param1: "Foo",
    param2: "Bar",
    param3: "Baz"
});

答案 1 :(得分:-1)

使用此:

var callMe = {
              param1:1,
              param2:2,
              param3:3
};