2

我有这个代码:

targetMu: function(programmeCode, muId) {

//Parameter values are fine here

  targetMuController.targetMuView.on("targetMu:afterRender", function(programmeCode, muId) {       
        this.renderCustomWidgets(muId, programmeCode);
  });
}

什么时候this.renderCustomWidgets(muId, programmeCode)被解雇,programmeCode&muId是未定义的,为什么?

我该如何解决这个问题?

4

2 回答 2

3

尝试从匿名函数中删除参数:

targetMu: function(programmeCode, muId) {
    targetMuController.targetMuView.on("targetMu:afterRender", function() {       
        this.renderCustomWidgets(muId, programmeCode);
    });
}
于 2013-08-19T14:12:38.970 回答
1
, function(programmeCode, muId) {

您刚刚在回调函数中声明了具有相同名称的新参数。

在回调内部,这些名称指的是内部参数——传递给回调的任何内容。

于 2013-08-19T14:13:09.887 回答