gpt4 book ai didi

javascript - jQuery 更改后变量未定义

转载 作者:行者123 更新时间:2023-11-30 10:48:44 25 4
gpt4 key购买 nike

var circle = new google.maps.Circle({
center: latLng,
radius: radius,
strokeColor: "#FF0000",
strokeOpacity: 0.5,
strokeWeight: 1,
fillColor: "#FF0000",
fillOpacity: 0.2
});

circle.setMap(map);

map.fitBounds(circle.getBounds());

jQuery('#area').change(function() {
radius = jQuery('#area').val();

var newLatLng = marker.getPosition();

circle.setMap(null);

var circle = new google.maps.Circle({
center: latLng,
radius: radius,
strokeColor: "#FF0000",
strokeOpacity: 0.5,
strokeWeight: 1,
fillColor: "#FF0000",
fillOpacity: 0.2
});

circle.setMap(map);

map.fitBounds(circle.getBounds());
});

circle 是在 jQuery('#area').change() 之外定义的,但是当我尝试从 jQuery('# area').change() 函数,我得到一个未定义的错误。这是为什么?

最佳答案

因为你的内部函数包含var circle。由于称为“var 提升”的现象,整个函数都将 circle 视为局部变量,即使 var 语句稍后出现也是如此。

将您的内部函数的圆圈命名为其他名称。

关于javascript - jQuery 更改后变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795613/

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