【发布时间】:2013-07-09 13:11:39
【问题描述】:
使用类似的方法调用 Javascript 函数
someFunction(1, true, 'foo');
不熟悉功能就不是很清楚。
我已经看到并使用了插入 cmets 的样式来命名参数:
someFunction(/*itemsToAdd*/1, /*displayLabel*/ true, /*labelText*/ 'foo');
但是当它超过 3 个或更多参数时,最好在 JSON 对象中传递参数,这使得它与顺序无关,并允许在被调用函数中提供默认值
someFunction({'itemsToAdd':1, 'labelText':'foo', 'displayLabel':true});
我的问题是;该行业的一般做法是什么,是否有不使用任何这些方法的首要原因。例如 Lint 不喜欢第二种方法。
【问题讨论】:
-
如果你使用像 Coffeescript 这样具有解构赋值的东西,最后一种风格会非常方便。
-
This 解决了 cmets 样式的问题。似乎第二种更常见。
标签: javascript function parameter-passing named