正在调用内部函数Javascript
Calling internal function Javascript
我正在尝试使用GoogleMap"initialize"函数中的一个函数。我有什么:
<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中的函数叠瓦,但我不知道如何实现这种调用。我发现了很多关于调用对象的内部函数的内容。这里只介绍函数到函数。
非常感谢您抽出时间回答这个问题。
不要使用内联处理程序。使用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>
drop()是在initialize()作用域中定义的,因此无法从全局作用域访问。
相关文章:
- 正在保存JavaScript内部回调函数中的值
- 从内部函数javascript内部分配外部函数的对象
- 使用PHP和Javascript在函数内部传递alphaneumeric值作为参数时出错
- Javascript中的内部函数作用域
- JavaScript 如何定义内部函数
- JavaScript 在内部函数中保留一个 var
- 如何使用Javascript访问内部函数
- Javascript-从函数内部设置原型
- Javascript对象看不到内部函数
- 将此对象传递给JavaScript中的内部函数
- 为什么我只能运行 1 个 JavaScript 内部函数
- 如何从javascript内部函数访问对象属性,是可能的
- JavaScript内部函数打印前一个值
- 如何减少Javascript内部函数变量的作用域
- 从javascript内部函数返回值
- 茉莉测试javascript内部函数
- ecmascript 5 - JavaScript '内部函数
- 带有冒号的Javascript内部函数
- JavaScript内部函数和性能
- javascript内部函数的正则表达式