我有以下代码,我只是无法理解为什么我的脚本在下面的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/
答案 0 :(得分:0)
发现问题。这是由于变量名称不正确。