由于某种原因,行:console.log(i +“我们点击了什么按钮”); 只生产'3什么按钮...'我认为它可能与我的胖箭头功能有关,但我不确定解决方案会非常感激。 :)
private SetUpHotSpots() {
console.log("Entered SetupHotSpots");
for (var i = 0; i < this.HotSpotArray.length; i++){
console.log("Entered Loop: " + i);
this.HotSpotArray[i].addEventListener("click", (() => {
console.log(i + "What button did we click on");
}));
}
}
答案 0 :(得分:5)
使用let
代替var
。 let
允许您创建仅限于块范围的变量。所以改变你的for循环如下。
for (let i = 0; i < this.HotSpotArray.length; i++){