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) {
}