【发布时间】:2015-05-11 18:45:35
【问题描述】:
我有以下代码,但我无法理解为什么我的脚本在下面对 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;
}
}
我是 Web 开发的新手,所以无法找到调试此问题的方法。有人可以帮助遇到此类问题时可以使用哪些工具?我正在使用 Chrome 进行测试。
代码可在 JS fiddle 获得:https://jsfiddle.net/pud25ffd/2/
【问题讨论】:
-
你打开JS控制台了吗? (Ctrl-Shift-K)
-
您能否完成您的代码(特别是一些 html)以便社区可以重现您的问题?您的问题目前缺乏细节。
标签: javascript debugging google-chrome-devtools