【发布时间】:2012-07-23 08:11:46
【问题描述】:
我怎样才能让dealViewItem 进入 FOR 循环的范围?目前,dealViewItem 的范围在它之外,我所有的事件侦听器都添加到最后一个 dealViewItem 中。
for deal in dealArray
dealViewItem = dealViewFactory.DealDetail(deal)
dealViewItem.addEventListener 'click', ->
dealCart.push(deal.dealId)
dealViewItem.setAddedToCart()
btnTakeDeals.setEnabled = true
dealHolder.add(dealViewItem)
【问题讨论】:
-
阅读dailyjs.com/2012/07/23/js101-scope,它描述了 javascript 范围,coffeescript 继承,然后你可以看到它做了什么以及为什么它在那里,如 Alexs 回答中所示
-
错误,明确一点,javascript 没有块作用域,只有全局和函数作用域
-
dailyjs 链接已损坏。其他一些链接 - adequatelygood.com/JavaScript-Scoping-and-Hoisting.html 和 zef.me/blog/2843/javascript-the-scope-pitfall
标签: coffeescript