我想覆蓋一個變量,但不知何故它不工作。 我在這裏做錯了什麼?我的範圍有什麼問題?爲什麼我不覆蓋變量? 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'。畢竟,在回調之外宣佈它並試圖在回調之外使用它是導致麻煩的原因。 –