javascript - 绑定(bind)未按预期保存值

标签 javascript

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)传递日期对象的字符串表示形式,并在回调函数内从该字符串创建一个新的日期对象。

Check the plunker here

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/

相关文章:

javascript - 如何在普通 Jekyll 页面上使用 Podlove 客户端?

javascript - 与REDUX Action 和 reducer 混淆

javascript - 如何在关闭所有菜单的情况下加载 Accordion ?

javascript - 寻找像框架一样的node.js沙箱

javascript - Leaflet:如何在 map 上显示所有图层?

javascript - 如何使用JS调用iframe中的函数?

javascript - 正确对齐 Google Plus One 和 Facebook Like 按钮

javascript:警报在任何浏览器中都不起作用,为什么

javascript - 如何在页面加载时向 Owl-item 添加类?

javascript - 当我添加图形标题时,响应式(Reactive)汉堡包菜单中断