Javascript Firefox上未定义函数
我遇到了一个问题,我的函数没有定义,但只有在firefox上,但在chrome上,它工作得很好。我不知道它为什么这样做。这可能是因为firefox需要更新还是什么?请帮忙Javascript Firefox上未定义函数,javascript,Javascript,我遇到了一个问题,我的函数没有定义,但只有在firefox上,但在chrome上,它工作得很好。我不知道它为什么这样做。这可能是因为firefox需要更新还是什么?请帮忙 bindInfoW(marker, content, infowindow); function bindInfoW(marker, content, infowindow) { google.maps.event.addListener(marker, 'click', function (){
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完成一些编辑后,现在可以正常工作了。谢谢你的帮助。