1

当我单击锚点时,我发现它date没有定义。我应该如何确保参数在我传递给的自调用函数的范围内onclick

var date = today; // today is well-defined at this point.

html += '<a onclick="(function(obj, myDate) { \
        return function() { \
           obj.render(myDate.setMonth(myDate.getMonth() - 1));  \
        };  \
      })(this, date);">&lt;</a>'

编辑:这个 HTML 有效吗?

today是明确的。这段代码位于此函数中:

Calendar.prototype.render = function(date) {

}
4

1 回答 1

3

引发事件时,它拥有的唯一上下文是窗口上下文。

您必须设置一个全局变量,以便在使用on<event>属性时它在事件回调代码中可用。

于 2012-05-22T22:49:27.010 回答