在this article中,答复者为问题提供了正确且结构合理的解决方案。
但是,他也认为建议的方法(即为回调函数创建包装器)不是有效的JavaScript。这提出了三个问题。
最佳答案
...
无效的语法。有两种解决方案:
首先,您可以手动列出很多参数:
callback: function (jq1, jq2, jq3, jq4, jq5, jq6) {
return pageselectCallback(your1, your2, jq1, jq2, jq3, jq4, jq5, jq6);
}
如果有六个以上的参数,这当然是行不通的。要解决此问题,您可以使用
.apply
方法,该方法需要一个参数数组:callback: function () {
return pageselectCallback.apply(null,
Array.prototype.concat.call([your1, your2], arguments));
}