gpt4 book ai didi

javascript - 检测变量是否已在不同函数内更改

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

我对 javascript 和谷歌地图还很陌生。我有一个输入,提交后会对值进行地理编码,我希望它:

  • 如果 map 存在(已输入某些内容并成功进行地理编码已经),然后将其居中
  • 否则创建以该点为中心的 map 。

我的代码是这样的:

var map;

function getlatlong() { //this function gets the input value and then geocodes
if(map.length){recentermap()} //if map exists, recenter map
else{createmap()} //create map
}

function createmap(){ //this function creates the map (by editing `var map`)
var map = new google.maps.Map();
}

我想我只是不明白 js 变量是如何工作的...我的问题是,如果我在第二个函数中更改 var 映射,我如何查看它是否已更改?

最佳答案

当你说:

function createmap(){ //this function creates the map (by editing `var map`)
var map = new google.maps.Map();
}

您正在创建一个名为map的局部变量,该变量仅存在于函数createmap中。您想要使用在外部作用域中声明的 map 变量,因此不应使用 var 关键字:

function createmap(){ //this function creates the map (by editing `var map`)
map = new google.maps.Map();
}

关于javascript - 检测变量是否已在不同函数内更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611726/

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