Javascript 这个函数是如何工作的

Javascript 这个函数是如何工作的,javascript,jquery,Javascript,Jquery,在javaScript中:navigator.geolocation.getCurrentPosition(onSuccessLocation,onErrorLocation) 使用此代码段并检查开发人员工具控制台以查看错误: var options = { enableHighAccuracy: true, timeout: 5000, maximumAge: 0 }; function success(pos) { var crd = pos.coords; cons

在javaScript中:navigator.geolocation.getCurrentPosition(onSuccessLocation,onErrorLocation)


使用此代码段并检查开发人员工具控制台以查看错误:

var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 0
};

function success(pos) {
  var crd = pos.coords;

  console.log('Your current position is:');
  console.log('Latitude : ' + crd.latitude);
  console.log('Longitude: ' + crd.longitude);
  console.log('More or less ' + crd.accuracy + ' meters.');
};

function error(err) {
  console.warn('ERROR(' + err.code + '): ' + err.message);
};

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

至少在调用errorLocation函数时,请告诉我任何一个函数。什么是什么意思?我想一定是另一个错误阻止了函数的启动。。。尝试在函数代码的不同部分使用alert('test1')alert('test2')来查看哪个正在运行,哪个没有。alert('test1')很好。。单击浏览器中的共享位置弹出窗口时。但当我在浏览器中单击not now popup时,nothing popup(现在不弹出)表示警报(“tast2”)不会出现..我将test2放在错误函数中..现在,您必须找出警报(“test2”)未触发的原因,尝试添加更多警报。此外,我强烈建议您使用验证HTML,以确保没有任何错误。
var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 0
};

function success(pos) {
  var crd = pos.coords;

  console.log('Your current position is:');
  console.log('Latitude : ' + crd.latitude);
  console.log('Longitude: ' + crd.longitude);
  console.log('More or less ' + crd.accuracy + ' meters.');
};

function error(err) {
  console.warn('ERROR(' + err.code + '): ' + err.message);
};

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