我如何找到我的代码出了什么问题

时间:2012-07-31 22:38:06

标签: javascript jquery

我的sql javascript有这个功能

PATH="http://localhost/dhodia/";    
try{
                var tags=url.replace(PATH,"");
                var spl=tags.split("/");
                if(spl[0]=="i"){
                    if(spl.length>=2 && spl[1]=="hdd"){

                    }
                    addtoopen($("#"+spl[1]+"opn").attr("jso"));
                    menu_action(spl[1],url)   
                }
            }catch(err){
                var  txt="There was an error on this page.\n\n";
                txt+="Error description: " + err.message + "\n\n";
                txt+="Click OK to continue.\n\n";
                alert(txt);
            }

我发现替换声明存在问题 如果我使用url作为“http:// localhost / dhodia / i / hdd”它会替换 但是,如果我使用“http:// localhost / dhodia / i / hdd / tarun”它没有做替换

我想跟踪为什么它没有在这一行取代

修改

我在函数中使用它,如下所示

function hstppst(url){
    config.pre=url;
    if(url==PATH || url==PATH+"i/dashboard"){
        $E("#"+current.open).hide();
        unfixbox()
        $E("#dashboard").show();
        addtoopen(dsjsn);
        document.title="My DashBoard";
        current.open="dashboard";
    }else{
        var tags=url.replace(PATH,"");
        var spl=tags.split("/");
        if(spl[0]=="i"){
            if(spl.length>=2 && spl[1]=="hdd"){

            }
            addtoopen($("#"+spl[1]+"opn").attr("jso"));
            menu_action(spl[1],url)   
        }



    }     
}

并在window.onpopstate更改时调用此函数

在onpopstate中我将url传递给此函数

问题是代码没有在var tags=url.replace(PATH,"");之后执行,因为我在onpopstate函数中使用此函数,如果发生任何错误,poage刷新,我跟踪我得到的错误。

1 个答案:

答案 0 :(得分:0)

请看一下string对象的replace方法的用法: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

你错误地使用了替换。