Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么google变量从未声明过却存在?_Javascript_Html_Google Maps - Fatal编程技术网

Javascript 为什么google变量从未声明过却存在?

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

我正在试用用于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>

<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) {