【发布时间】:2014-01-30 10:11:45
【问题描述】:
我习惯性地将参数作为对象字面量传递给函数,因此....
调用:
render({
param1: 99
param2: {'a': 88, 'b': 77}
});
方法:
render: function (p) {
alert( p.param1);
var data = p.param2;
etc
}
我现在倾向于在所有情况下传递这样的参数 - 即使函数/方法只接受 1 个参数。原因是我觉得这个方法很简洁,而且如果我想在以后添加另一个参数,添加到对象很简单。
我想从一些经验丰富的 javascript 人员那里了解是否有任何理由说明以这种方式做事可能是一个坏主意 - 我不与其他开发人员合作,所以有时不确定我做事的方式是否正确。
谢谢!
【问题讨论】:
-
这是一个非常常见的模式,你在网上看到的大多数 JS 中都能找到。
-
如果您知道该函数只会接受一个参数,这似乎有点不必要,但我认为它没有任何问题(除了额外的击键)。
-
当你必须传递多个参数时,我会鼓励你继续使用这种模式,想想在 jQuery 或其他 jQuery 插件等库中这种情况发生的频率。
-
感谢 cmets - 我感到放心!
-
有趣的问题,但确实“主要基于意见”:stackoverflow.com/a/22191929/1636522 ;)
标签: javascript parameter-passing