您需要将事件侦听器的分配包装在闭包中,例如:
var td;for (var t = 1; t < 8; t++){ td = document.getElementById('td'+t); if (typeof window.addEventListener === 'function'){ (function (_td) { td.addEventListener('click', function(){ console.log(_td); }); })(td); }}

![在循环中添加“点击”事件监听器[重复] 在循环中添加“点击”事件监听器[重复]](http://www.mshxw.com/aiimages/31/442160.png)
