我想覆盖一个变量,但不知何故它不工作。 我在这里做错了什么?我的范围有什么问题?为什么我不覆盖变量? js
var url = 'BB';
navigator.geolocation.getCurrentPosition(function (position) {
url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng=' + position.coords.latitude.toString() + ',' + position.coords.longitude.toString();
});
console.log(url);
应该不是我url
得到整个字符串,而不是输出bb
?
“有一件事你一定要在这里做不声明回调外部的URL变量。” - 我认为这取决于你最终想做什么。 OP没有提供足够的信息让任何人做出关于他是否应该或不应该在回调之外声明URL的判断。 – Adam
@亚当这是一个很好的观点。也许我应该说:“除非你真的知道你在做什么,并有充足的理由,否则不要在回调之外声明'url'。毕竟,在回调之外宣布它并试图在回调之外使用它是导致麻烦的原因。 –