我希望能够将参数传递给匿名回调,这可能吗?见下文,到目前为止看起来并非如此。
var chain = {
do: function(){
console.log('blah');
return this;
},
then: function(cb, param){
cb.apply(param);
}
}
chain.do().then(function(params){
console.log(params); // undefined, expecting [1,2]
console.log(arguments); // [], expecting [1,2]
}, [1,2]);
答案 0 :(得分:1)
apply()
的第一个参数是上下文,而不是参数。
...试
cb.apply(this, param);
(或任何你想要的this
)。