Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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 通过addDomListener方法内的初始化函数传递变量_Javascript_Google Maps Api 3 - Fatal编程技术网

Javascript 通过addDomListener方法内的初始化函数传递变量

Javascript 通过addDomListener方法内的初始化函数传递变量,javascript,google-maps-api-3,Javascript,Google Maps Api 3,使用addDomListener()方法加载初始化函数,而不是将其附加到body标记 <script> function initialize() { // Map initialization } google.maps.event.addDomListener(window, 'load', initialize); </script> not: <body onload="initialize()"> 函数初始化(){ //地图初

使用addDomListener()方法加载初始化函数,而不是将其附加到body标记

<script>
  function initialize() {
    // Map initialization
  }
  google.maps.event.addDomListener(window, 'load', initialize);
</script>
not:
<body onload="initialize()">

函数初始化(){
//地图初始化
}
google.maps.event.addDomListener(窗口“加载”,初始化);
不是:
但是,我想通过initialize函数传递一个变量:f.e.initialize(37)。这只适用于使用body onload方法,而不是通过addDomListener方法

我的问题是:我可以使用addDomListener方法来实现这一点吗。更简单地说,以下操作不起作用,我如何才能使其起作用

<script>
    function initialize(countryID) {
        // Map initialization
        // Do stuff with countryID
    }
   google.maps.event.addDomListener(window, 'load', initialize(37));
</script>

函数初始化(countryID){
//地图初始化
//用countryID做东西
}
google.maps.event.addDomListener(窗口“加载”,初始化(37));

使用匿名函数:

google.maps.event.addDomListener(window, 'load', function(){initialize(37);});

您还可以像下面这样传递变量
google.maps.event.addDomListener(窗口,'load',function(){initialize(marker)})那么您的函数将如下所示
函数初始化(标记){