Javascript 通过addDomListener方法内的初始化函数传递变量
使用addDomListener()方法加载初始化函数,而不是将其附加到body标记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()"> 函数初始化(){ //地图初
<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)})代码>那么您的函数将如下所示函数初始化(标记){