gpt4 book ai didi

javascript - 变量从无处传递到地理位置函数

转载 作者:行者123 更新时间:2023-11-30 16:31:59 25 4
gpt4 key购买 nike

我一直无法理解从稀薄的空气中传递出来且未在任何地方声明的变量,例如,请参见下面的脚本,当我试图理解地理位置 API 时,我可以理解它:

function geoFindMe() {
var output = document.getElementById("out");

if (!navigator.geolocation){
output.innerHTML = "<p>Geolocation is not supported by your browser</p>";
return;
}

function success(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;

output.innerHTML = '<p>Latitude is ' + latitude + '° <br>Longitude is ' + longitude + '°</p>';

var img = new Image();
img.src = "https://maps.googleapis.com/maps/api/staticmap?center=" + latitude + "," + longitude + "&zoom=13&size=300x300&sensor=false";

output.appendChild(img);
};

function error() {
output.innerHTML = "Unable to retrieve your location";
};

output.innerHTML = "<p>Locating…</p>";

navigator.geolocation.getCurrentPosition(success, error);
}

可以看到上面的代码 HERE .

现在检查下面这一行:

function success(position) {

现在到底是谁在将 position 变量传递给 success 函数?这真的让我感到困惑,我在使用 jQuery Ajax 函数时也看到过类似的事情。有人可以解释这个变量从无处传递的概念吗?

最佳答案

这里:

navigator.geolocation.getCurrentPosition(success, error);

…您将 success 传递给 getCurrentPosition

在某些时候 getCurrentPosition 或它调用的另一个函数将调用 success 并向它传递一些参数。

它们不是凭空而来,而是来自您的代码调用的函数。只是那个函数是别人写的而已。

关于javascript - 变量从无处传递到地理位置函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33197929/

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