我在一本书中找到了这段代码,你如何编写或定义 mybind 的代码
var concat = function(a, b) { return a + " " + b;}
var good = mybind(concat, "good");
good("night") == "good night"
答案 0 :(得分:1)
要创建新功能,您可以自己创建:
function mybind(f, a) {
return function (b) {
return f(a, b);
}
}
var concat = function(a, b) { return a + " " + b;}
var good = mybind(concat, "good");
console.log(good("night"));

或根据您的方案,您可以使用function.bind为您创建一个
function mybind(f, a) {
return f.bind(null, a);
}
var concat = function(a, b) { return a + " " + b;}
var good = mybind(concat, "good");
console.log(good("night"));

答案 1 :(得分:1)
像这样:
static responseFormats = ['json', 'html']

答案 2 :(得分:0)
以下内容将使您的比较返回true。 myBind
应该创建一个绑定到b
的新函数。这是bind
的作用。
var mybind = function( fn, b ) { return fn.bind(this, b); };