如何将dealViewItem
纳入FOR循环的范围?目前,dealViewItem的作用域在它之外,我所有的事件侦听器都被添加到最后一个dealViewItem中。获取Coffeescript在FOR循环中创建局部变量
for deal in dealArray
dealViewItem = dealViewFactory.DealDetail(deal)
dealViewItem.addEventListener 'click', ->
dealCart.push(deal.dealId)
dealViewItem.setAddedToCart()
btnTakeDeals.setEnabled = true
dealHolder.add(dealViewItem)
有http://dailyjs.com/2012/07/23/js101-scope/描述JavaScript的作用域,这CoffeeScript的继承的读,然后就可以看到什么做的呢?为什么它的存在,如图在Alexs回答 – 2012-07-24 23:09:42
错误,只是为了明确,JavaScript没有块范围界定,只是全局和功能范围 – 2012-07-24 23:13:48
dailyjs链接已损坏。其他一些链接 - http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html和http://zef.me/blog/2843/javascript-the-scope-pitfall – 2015-11-06 04:58:17