使用匿名函数来包装你的foo
call.
a.b("a", "b", "c", function() {return foo("bar");});
如果您需要保留this
将给出的值,您可以使用调用它.call
。您还可以传递给定的任何参数。
a.b("a", "b", "c", function(arg1, arg2) {return foo.call(this, "bar", arg1, arg2);});
当然,该函数不一定需要是匿名的。您也可以使用命名函数。
function bar(arg1, arg2) {
return foo.call(this, "bar", arg1, arg2);
}
a.b("a", "b", "c", bar);