Javascript Firefox上未定义函数

Javascript Firefox上未定义函数,javascript,Javascript,我遇到了一个问题,我的函数没有定义,但只有在firefox上,但在chrome上,它工作得很好。我不知道它为什么这样做。这可能是因为firefox需要更新还是什么?请帮忙 bindInfoW(marker, content, infowindow); function bindInfoW(marker, content, infowindow) { google.maps.event.addListener(marker, 'click', function (){

我遇到了一个问题,我的函数没有定义,但只有在firefox上,但在chrome上,它工作得很好。我不知道它为什么这样做。这可能是因为firefox需要更新还是什么?请帮忙

 bindInfoW(marker, content, infowindow);

 function bindInfoW(marker, content, infowindow) {
     google.maps.event.addListener(marker, 'click', function (){
         infowindow.setContent(content);
         infowindow.open(map, marker);
     });
 }  

在定义函数之后调用函数。

Firefox比其他浏览器更严格,需要在调用函数之前定义函数:

function bindInfoW(marker, content, infowindow)
{
    google.maps.event.addListener(marker, 'click', function() {
        infowindow.setContent(content);
        infowindow.open(map, marker);
    });
}   

bindInfoW(marker, content, infowindow);
请尝试以下代码:

 function bindInfoW(marker, content, infowindow) {
     google.maps.event.addListener(marker, 'click', function (){
         infowindow.setContent(content);
         infowindow.open(map, marker);
     });
 }  
 bindInfoW(marker, content, infowindow);

我认为这是因为javascript的特性。建议在块(功能或全局范围)顶部贴花所有需要的内容,然后使用它。
你能找到一些例子吗


您的函数(bindInfoW)必须在javascript中提升,但我不知道为什么这在FF中不起作用。 将函数声明放在if/else块之外,它应该按照原始顺序工作

有关此问题的更多详细信息:

@zessx完成一些编辑后,现在可以正常工作了。谢谢你的帮助。