繁体   English   中英

javascript函数调用问题

[英]javascript function call issue

在谷歌地图信息窗口对象内部,我调用了showHotel()函数,但没有被调用。 当我只写alerert('')是可以的,但是我自己定义的函数不起作用。

   function showHotel(){
       alert('Wapal po');
   }
   var infowindow = new google.maps.InfoWindow({
          content: '<a href="#" onclick="showHotel()">Show Tasweer</a>'
   });

您应该全局声明showHotel 如果将事件侦听器添加到HTML字符串,则不遵守当前范围。 您当前的代码可能如下所示:

window.onload = function(){  //Or any inner function
    function showHotel() ... //This declares a local method       
    ...
       content: '<a ... onclick="showHotel()">'
    ...
}

showHotel方法泄漏到全局范围的一种方法是通过在window.添加方法window.

window.showHotel = function(){...}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM