dealViewItem
をFORループのスコープに入れるにはどうすればよいですか?現在、dealViewItemはそのスコープ外にスコープされ、すべてのイベントリスナーが最後のdealViewItemに追加されます。FORループのローカル変数を作成するためのCoffeescriptの取得
for deal in dealArray
dealViewItem = dealViewFactory.DealDetail(deal)
dealViewItem.addEventListener 'click', ->
dealCart.push(deal.dealId)
dealViewItem.setAddedToCart()
btnTakeDeals.setEnabled = true
dealHolder.add(dealViewItem)
はCoffeeScriptのが継承JavaScriptのスコープを記述するhttp://dailyjs.com/2012/07/23/js101-scope/の読み取りを持って、あなたが示すように行うには、なぜそのそこに何を見ることができますAlexs Answer –
err、明示的に、javascriptにはブロックスコープがありません。グローバルスコープと関数スコープ –
dailyjsのリンクが壊れています。他のリンク - http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.htmlとhttp://zef.me/blog/2843/javascript-the-scope-pitfall –