Jak mogę ustawić dealViewItem
w zasięgu pętli FOR? Obecnie dealViewItem ma zasięg poza nim, a wszystkie moje detektory zdarzeń są dodawane do ostatniego dealViewItem.Uzyskiwanie Coffeescript do utworzenia zmiennej lokalnej w pętli FOR
for deal in dealArray
dealViewItem = dealViewFactory.DealDetail(deal)
dealViewItem.addEventListener 'click', ->
dealCart.push(deal.dealId)
dealViewItem.setAddedToCart()
btnTakeDeals.setEnabled = true
dealHolder.add(dealViewItem)
mają lektury http://dailyjs.com/2012/07/23/js101-scope/ który opisuje javascript scopingu, która dziedziczy coffeescript, można zobaczyć, co robi i dlaczego robić tam jej jak pokazano w Alexs odpowiedź –
err, tylko, aby być wyraźnym, javascript nie ma zakresu bloku, tylko globalny i zakres funkcji –
link dailyjs jest zepsuty. Niektóre inne linki - http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html i http://zef.me/blog/2843/javascript-the-scope-pitfall –