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

Pet*_*r-L 5 javascript google-maps-api-3

谷歌地图v3 api建议使用addDomListener()方法加载初始化函数,而不是将其附加到body标签.

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

但是,我想通过initialize函数传递一个变量:fe 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>
Run Code Online (Sandbox Code Playgroud)

Dr.*_*lle 10

使用匿名函数:

google.maps.event.addDomListener(window, 'load', function(){initialize(37);});
Run Code Online (Sandbox Code Playgroud)