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

标签 javascript parameters

我想向 Javascript 函数提供多个参数,并且对传递的参数也有清晰的了解,因此拥有此函数

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

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

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

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

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

最佳答案

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

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

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

关于javascript - 在 Javascript 中为函数提供多个参数的清晰度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17965885/

相关文章:

javascript - Coffeescript,我将如何编写这个排队函数示例,尤其是循环?

javascript - Tumblr 上的无限水平滚动

java - 使用 Java 检索 URL 中的参数

c# - Unity动画参数触发器未重置

javascript - 从其他数组中删除完全匹配的数组

javascript - 当我们在数组中有参数时如何调用函数

javascript - 将 Canvas 缓存在对象中(在内存中)

java - 防止 JSF 中的 XSS 反射 <f :param>

python - (Python)正确的命名法是什么,以便我可以搜索和了解它?

function - 在我声明它们之后是否可以重新评估这里的字符串?