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

时间:2013-05-19 20:51:03

标签: javascript google-maps-api-3

Google maps v3 api suggest使用addDomListener()方法加载initialize函数,而不是将其附加到body标记。

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

但是,我想通过initialize函数传递一个变量:f.e。初始化(37)。这只能使用body onload方法,而不能通过addDomListener方法。

这是我的问题:我可以使用addDomListener方法执行此操作。更简单一点,以下不起作用,我怎样才能使它起作用?

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

1 个答案:

答案 0 :(得分:10)

使用匿名函数:

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