JavaScript:未定义的变量错误
JavaScript: Undefined variable error
我正试图将位置值存储在函数范围之外。HTML5地理定位API正是我所需要的。这是我的代码:
var location={};
navigator.geolocation.getCurrentPosition(function maPosition(position) {
location.latitude = position.coords.latitude;
location.longitude = position.coords.longitude;
});
console.log(position.latitude);
console.log(position.longitude);
当我运行此程序时,我会得到错误variable undefined
。这是因为它可能在maPosition
的范围内不可用。由于我是JavaScript的新手,我想知道如何绕过它。如何在声明的范围之外访问position.coords
的值?有人能帮忙吗?
position
变量被传递给getCurrentPosition
中的回调函数。它只在功能内部可用
尝试:
var location={};
navigator.geolocation.getCurrentPosition(function maPosition(position) {
location.latitude = position.coords.latitude;
location.longitude = position.coords.longitude;
console.log(position.latitude);
console.log(position.longitude);
// or you could call another function and pass the value
//someFunction(position):
});
对地理定位服务的调用是异步的,所以如果您想使用position
的值,您需要在回调中执行,或者将其传递给另一个函数。
相关文章:
- jQuery变量错误
- react.js foreach变量错误
- Jquery变量错误
- 变量错误消息=“ ”;中应包含的对象
- 定义变量时出现“意外的变量”错误
- JavaScript 将字符串添加到变量错误
- Jetbrains:抑制未解决的变量错误(有时)
- 导入的 Sass 文件的咕噜声“未定义的变量”错误
- Ghostdriver 1.2.1 + PhantomJS 2.0 + 最新的Selenium在Java中找不到变量错误
- jquery.validate()变量错误消息
- 连接字符串&带点符号的变量=错误
- Undercore模板引发未定义的变量错误
- 未定义变量错误时,使用jQuery日期picker和PHP
- 在nodelist中循环所有元素时变量错误
- JSLint未使用的变量错误
- Javascript中未定义变量错误
- JavaScript aC未定义变量错误
- “未定义的常量/变量”错误使用带有 Angular JS的 Laravel...无法在边栏选项卡中显示变量
- 将多行文本从数据库加载到javascript变量错误
- JavaScript:未定义的变量错误