this article中,答复者为问题提供了正确且结构合理的解决方案。

但是,他也认为建议的方法(即为回调函数创建包装器)不是有效的JavaScript。这提出了三个问题。

  • 是吗?
  • 如果应用,会发生什么不好的事情?
  • 什么是解决该问题的有效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));
    }
    

    10-05 21:44