调用内部函数Javascript

时间:2014-11-11 18:34:14

标签: javascript jquery

我正在尝试在GoogleMap“初始化”功能中使用某个功能。 我得到了什么:

<script>
function initialize(){
  // initialization parameters

    function drop(){
      //code to drop a marker
    }
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>

然后,我有一个按钮,以便调用函数“drop()”。在GoogleMap教程中,我阅读了代码,调用如下:

<div id="panel" style="margin-left: -52px">
    <button id="drop" onclick="drop()">Drop Markers</button>
</div>

我有错误: drop()函数未定义...

我在Javascript中读到了函数imbrication,但我没有找到如何实现这个调用。我发现很多关于调用objet的内部函数。这里只是关于功能的功能。

非常感谢你回答这个问题。

2 个答案:

答案 0 :(得分:1)

不要使用内联处理程序。请改用addEventListener

function initialize(){
  // initialization parameters

    function drop(){
      //code to drop a marker
    }
    //ta-da!
    document.getElementById('drop').addEventListener('click', drop);
}
google.maps.event.addDomListener(window, 'load', initialize);

HTML

<div id="panel" style="margin-left: -52px">
    <button id="drop">Drop Markers</button>
</div>

答案 1 :(得分:0)

drop()在initialize()范围内定义,因此无法从全局范围访问它。