【发布时间】:2013-01-07 14:12:42
【问题描述】:
我想将表示为哈希的参数应用于函数。
比如我想调用这个函数:
myFunc = function(a,b,c) { return b }
类似的方式:
myFunc({a:1, b:2, c:3})
有没有办法在javascript中做到这一点?
【问题讨论】:
-
为什么要用3个参数而不是1个对象参数,有意义吗?
-
是的,这就是我现在正在做的事情。但我希望有更好的方法。
-
currying 通常适用于元组,而不是哈希。在哈希中,元素是无序的。
-
你可以在函数内部使用 arguments 变量并对其进行迭代,当然它不像你的建议那么清楚,但它有效:)
标签: javascript higher-order-functions named-parameters