堆栈溢出错误

时间:2009-11-12 01:09:53

标签: php javascript

当我运行这个脚本时,我刚收到第一个堆栈溢出:

var hlat = 0.00;
var hlong = 0.00;
var mapdiv = document.getElementById('map');
var map_url = base_url + 'ajax/getPropMap';
var id_url = base_url + 'hotels/gethotel_id';
var id=0;
var map = null;
// apply gmaps to product map div

$(function(){
    $.get(id_url, {id: segment}, getMapDetails);
});

function getMapDetails(data){
    $.getJSON(map_url, {id:data}, addToProdMap);
}

function getMapDetails(data){
    addProdMap(data);
}

function addProdMap(data){
    hlat = data.latitude;
    hlong = data.longitude;

    map = new google.maps.Map(mapdiv, {
            center : new google.maps.LatLng(hlat, hlong),
            zoom : 13,
            mapTypeId : 'hybrid'
    });

    var coords = new google.maps.LatLng(hlat, hlong);
    var marker = new google.maps.Marker({
        clickable : true,
        map: map,
        icon : 'http://labs.google.com/ridefinder/images/mm_20_red.png',
        position : coords
    })
}

我该如何处理? Firefox关闭,IE显示堆栈溢出错误

2 个答案:

答案 0 :(得分:1)

您有两个同名的功能:getMapDetails

答案 1 :(得分:0)

第1步:升级到最新的Firefox

第2步:安装Firebug

步骤3:完成这两个步骤后,当您尝试运行该脚本时,Firefox不应再崩溃。如果是这样,尝试将整个事件包装在try / catch中并记录被捕获的异常。如果它没有崩溃,那么异常应该正常记录到Firebug控制台(假设你打开了它)。

步骤4:既然你已经得到了一个可以查看的异常,只需按照堆栈跟踪查看特别是导致问题的行。

希望有效(但如果不回复)。