在javascript中使用preassigned参数传递回调的更简单方法?

时间:2017-05-31 21:13:25

标签: javascript callback arguments apply

我将把一个带有预先赋值的参数的回调传递给另一个函数。

我创造了一个小提琴,但它似乎过于复杂。也许有一种更简单的方法:

  var blob = new Blob([JSON.stringify(newData, null, 2)], {type: "text/plain;charset=utf-8"});
  saveAs(blob, filename+".json");

这应输出:“b c”

https://jsfiddle.net/j5gys95z/

1 个答案:

答案 0 :(得分:2)

您可以使用.bind来修复"第一个n参数(参见partial application):

b(a.bind(null, 'b'))

只要调用者不想设置回调的this值,或者如果你想要修复除 first {之外的其他参数,那么它就可以正常工作{1}}。在这些情况下,您将定义一个新函数并根据需要传递n /参数。