2014-11-11 4 views
1

Я пытаюсь использовать функцию в функции «инициализировать» GoogleMap. То, что я получил:Вызов внутренней функции Javascript

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

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

Затем, у меня есть кнопка, чтобы вызвать функцию «падение()». В учебнике GoogleMap я прочитал код и вызывающий производятся следующим образом:

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

И у меня есть ошибка: падения() функция не определена ...

Я читал о функциях в javascript, но я не нахожу, как я могу реализовать это призвание. Я нахожу много о вызове внутренней функции объекта. Здесь речь идет только о функции.

Большое спасибо за ваше время, отвечая на это.

+5

Эта функция существует только в пределах функции инициализации – erikrunia

+3

Невозможно вызвать эту функцию, если она не подвергается воздействию внешнего мира. Как показано здесь, 'drop' существует только в области функции' initialize'. –

+0

Вышеупомянутое, 'Drop()' находится только в области 'initialize', если вы можете вынуть функцию drop и сделать вызов, когда внутри функции initialize, я предлагаю взять этот маршрут. –

ответ

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> 
+0

Hi @YuryTarabanko, Большое спасибо, он отлично работает. У меня не было такого видения слушателей и этот способ обработки. Я запомню это! Проведите приятный вечер. – glihm

0

падения() определяется в рамках инициализации(), поэтому он не будет доступен из глобальной области видимости.

Смежные вопросы