var trackDay = new Date(2013, 10, 1);
alert(trackDay);
img.addEventListener("click", function(trackDay){
alert(trackDay);
}.bind(null,trackDay),true);
trackDay.setDate(trackDay.getDate()+1);
当我希望它成为第一个值时,点击事件上的此警报会生成递增日期的值。
最佳答案
假设您不能/不想使用第二个变量,那么您可以使用绑定(bind)传递日期对象的字符串表示形式,并在回调函数内从该字符串创建一个新的日期对象。
var trackDay = new Date(2013, 10, 1);
alert(trackDay);
img.addEventListener("click", function(trackDay){
var date = new Date(trackDay);
alert(date);
}.bind(null,trackDay.toString()),true);
trackDay.setDate(trackDay.getDate()+1);
关于javascript - 绑定(bind)未按预期保存值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19983465/