gpt4 book ai didi

javascript - 为什么我们可以在闭包内部函数的末尾放置一个变量?

转载 作者:行者123 更新时间:2023-12-02 15:52:56 25 4
gpt4 key购买 nike

var i;
var marker = [];
var infowindow = [];

for(i=0; i<results.length ; i++ ){
marker[i] = new google.maps.Marker({
position: results[i].geometry.location,
map: map
});

infowindow[i] = new google.maps.InfoWindow({
content: "test" + i
});

google.maps.event.addListener(marker[i], 'click', function(num) {
return function() {
infowindow[num].open(map, marker[num]);
}
}(i));
}

内部函数末尾有一个“(i)”。为什么我们能做到这一点?我知道那是为了结束。但不知道为什么我们可以这样把变量放在最后?这是一种模式吗?

最佳答案

这是一个立即函数(也称为自执行函数),查看更多here .

关于javascript - 为什么我们可以在闭包内部函数的末尾放置一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31752814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com