1

我想为Javascript函数提供多个参数,并且对传递的参数也很清楚,所以有这个函数

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

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

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

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

上面的例子有什么负面影响,还是我只是想重新发明轮子?

4

2 回答 2

2

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

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

f({
    param1: "Foo",
    param2: "Bar",
    param3: "Baz"
});
于 2013-07-31T09:01:16.173 回答
-1

用这个:

var callMe = {
              param1:1,
              param2:2,
              param3:3
};
于 2013-07-31T09:22:08.343 回答