我将把一个带有预先赋值的参数的回调传递给另一个函数。
我创造了一个小提琴,但它似乎过于复杂。也许有一种更简单的方法:
var blob = new Blob([JSON.stringify(newData, null, 2)], {type: "text/plain;charset=utf-8"});
saveAs(blob, filename+".json");
这应输出:“b c”
答案 0 :(得分:2)
您可以使用.bind
来修复"第一个n
参数(参见partial application):
b(a.bind(null, 'b'))
只要调用者不想设置回调的this
值,或者如果你想要修复除 first {之外的其他参数,那么它就可以正常工作{1}}。在这些情况下,您将定义一个新函数并根据需要传递n
/参数。