次のCoffeescriptコードがあります:
for name, data of statistics
row = document.createElement 'tr'
row.onclick = ->
alert name
ただし、(大規模な Web ページのコンテキストで) コンパイルして実行すると、どの行をクリックしても同じ名前でアラートが表示されます。定数であるかのように、変数を覚えているようです。
私は何を間違っていますか?
編集:
私はこの問題を発見しましたが、それを修正する方法がわかりません: Javascript/Coffeescript は、ループの最後に到達するまで「name」変数を評価しません。