【发布时间】:2016-06-02 20:10:15
【问题描述】:
这与Passing named arguments to a Javascript function [duplicate] 和Named parameters in javascript 相关,但在我看来不是重复。
关于这些问题的各种答案和 cmets 提出了解决 JavaScript 语言对命名参数缺乏支持的方法。
original poster's 的担忧是:
使用类似的方法调用 Javascript 函数
someFunction(1, true, 'foo');不熟悉功能就不是很清楚。
假设someFunction 在代码中的其他地方声明为:
function someFunction(numberOfClowns,wearingHat,screamingAtTopOfLungs) {
console.log(arguments)
}
有什么特殊原因不能这样调用函数吗?
someFunction(numberOfClowns=1, wearingHat=true,screamingAtTopOfLungs='foo')
根据我的初步测试,这似乎不会导致任何错误,并且肯定解决了任何清晰度问题。
我猜你需要事先var所有变量,并注意变量赋值正在发生,所以不要太惊讶numberOfClowns现在等于1。还有什么我没有考虑的吗?
【问题讨论】:
标签: javascript parameter-passing