Javascript总是突然退出而不会出现任何错误

时间:2015-03-10 10:55:35

标签: javascript debugging google-chrome-devtools

我有以下代码,我只是无法理解为什么我的脚本在下面的localCompare函数调用中突然退出:

var results = [
        {
            "ID": 5,
            "Name": "Project Management",
            "ParentID": 1,
            "UserID": 2
        },
        {
             "ID": 7,
             "Name": "Javascript",
             "ParentID": 1,
             "UserID": 2
        }

    ];


    $("#addNewPage").click(function () {
        var url = $("#pageURL").val();
        var tagnames = $("#tags").val().split(",");
        var tagData = [];
        var tagInfo;
        for (var i = 0; i < tagnames.length; i++) {
            tagName = tagnames[i];
            var j=0;
            for (; j < results.length; j++) {
                if (!(tagname.localeCompare(results[j].Name))) {
                    tagInfo = results[j];
                    break;
                } 
            }
            if(j == results.length){
                tagInfo.ID = "0";
                tagInfo.Name = tagName;
                tagInfo.ParentID = "0";
                tagInfo.UserID = "2";
            }

            tagData[tagData.length] = tagInfo;
        }
     }

我是网络开发的新手,因此无法找到调试此问题的方法。在遇到这些问题时,有人可以帮助使用哪些工具?我正在使用Chrome来测试它。

代码可以在JS小提琴上找到:https://jsfiddle.net/pud25ffd/2/

1 个答案:

答案 0 :(得分:0)

发现问题。这是由于变量名称不正确。