gpt4 book ai didi

javascript - 如何在 Javascript 中访问函数内变量内的变量?

转载 作者:行者123 更新时间:2023-11-30 14:41:03 25 4
gpt4 key购买 nike

我需要通过在单击按钮时将 x 分配给 lat 对象来更改我的 map 函数中的中心值。但是,我似乎无法弄清楚如何从我的 alertFunction 中分配 map.center.lat = 43.138428。本质上,我问的是如何从另一个函数引用一个对象,一个对象内部,一个函数内部。我在 Rails 内部工作。

<script>
//function to update my center
function alertFunction() {
var x = document.getElementById("myInput").value;
initMap();
**Wrong Code**
**// map.center.lat = 43.138428;**
};

//function to start map
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center:{lat: 41.138428, lng:-85.140239},
});

最佳答案

你的 initMap 函数应该返回一些东西,或者你可以使用一个参数来设置 .lat

// the latter
function alertFunction() {
var x = document.getElementById("myInput").value;
initMap(43.138428);
// ^ pass latitude value
};

//function to start map
function initMap(latitude) {
// ^ parameter
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center:{lat: latitude, lng:-85.140239},
// ^ from parameter
});
}

// the former
function alertFunction() {
var x = document.getElementById("myInput").value;
var map = initMap();
// ^ initMap returns the map
map.center.lat = 43.138428;
};

//function to start map
function initMap(latitude) {
return new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center:{lat: latitude, lng:-85.140239},
});
}

关于javascript - 如何在 Javascript 中访问函数内变量内的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49657234/

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