Javascript 为什么google变量从未声明过却存在?
我正在试用用于Javascript的GoogleMapsAPI,遇到了HelloWorld部分Javascript 为什么google变量从未声明过却存在?,javascript,html,google-maps,Javascript,Html,Google Maps,我正在试用用于Javascript的GoogleMapsAPI,遇到了HelloWorld部分 <script> var map; function initMap() { map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8 }); } </script> &l
<script>
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=YOURAPIKEY&callback=initMap"
async defer></script>
为什么没有
引用错误:当使用浏览器在html中运行时,google没有定义
发生?因为它是在您使用引用的脚本中声明的,因为它是在您使用引用的脚本中声明的嗨,谢谢您的回答!我还可以问:变量“window”来自哪里?它是浏览器中的内置对象。有关更多信息,请参阅。
var map;
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
window.google = window.google || {};
google.maps = google.maps || {};
...
google.maps.Load = function(apiLoad) {