当我单击锚点时,我发现它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);"><</a>'
编辑:这个 HTML 有效吗?
today
是明确的。这段代码位于此函数中:
Calendar.prototype.render = function(date) {
}