Javascript 此对象构造函数阻止我的脚本运行
我正在做一个项目(创建一个基于浏览器的检查列表)。我的目标之一是不用jquery或mysql数据库这样的库手工编写每一篇文章 目前,我正在尝试创建用于管理任务的对象。我还没有完成主要功能,但一切都已关闭,我没有检测到任何错误。此外,我还没有迭代它或调用它的函数,所以还没有任何东西可以引用它。当我注释掉它时,脚本正常运行 我已经在上面添加了xml请求链接,并在脚本的一个单独部分中成功地测试了它们。Javascript 此对象构造函数阻止我的脚本运行,javascript,html,xml,dom,Javascript,Html,Xml,Dom,我正在做一个项目(创建一个基于浏览器的检查列表)。我的目标之一是不用jquery或mysql数据库这样的库手工编写每一篇文章 目前,我正在尝试创建用于管理任务的对象。我还没有完成主要功能,但一切都已关闭,我没有检测到任何错误。此外,我还没有迭代它或调用它的函数,所以还没有任何东西可以引用它。当我注释掉它时,脚本正常运行 我已经在上面添加了xml请求链接,并在脚本的一个单独部分中成功地测试了它们。 我正在firefox中测试。 我正在用SciTE写这篇文章 代码如下: function Task(
我正在firefox中测试。
我正在用SciTE写这篇文章 代码如下:
function Task(name,node,childNode,divClass,content,onclick)
{
function retrieveTask(node,childNode)
{
var taskArray = [];
taskArray.push(xmlDoc.getElementsByTagName(name)[node].childNodes[childNode].nodeValue;)
taskArray.push(xmlDoc.getElementsByTagName(description)[node].childNodes[childNode].nodeValue;)
taskArray.push(xmlDoc.getElementsByTagName(complete)[node].childNodes[childNode].nodeValue;)
return taskArray;
}
function displayTask(name,content)
{
var task = retrieveTask(node,childNode);
var clickDiv = "";
formatDiv(name,"task",task[1],clickDiv);
task[2] === true ? formatDiv(name+1,"incompleteBox"," ",clickDiv) : formatDiv(name+1,"completeBox","O",clickDiv);
}
}
如果有人能给我一些真知灼见或提示,那就太棒了。这不是家庭作业,这是一种爱好,所以这是一个自学的过程
...childNodes[childNode].nodeValue;)
应该是
)代码>对不起,我没有正确地编辑完整的代码段-我没有实例化对象,我正在定义它的构造函数,所以这些是我给它的参数。脚本的其余部分目前并不依赖于它,但是它会阻止它运行,除非注释掉。如果这不能解决问题,那么我认为可能是其他原因。您可以将完整的脚本发布到JSFIDLE或jsbin吗?您发布的代码片段本身没有抛出任何错误,我也没有发现任何错误。这就解决了问题-我猜当浏览器对脚本进行爬网时,即使没有调用函数,它也会在第一个脚本上被捕获?(如果我错了,请纠正我)。不管怎么说,我完全忽略了这些,它现在起作用了。谢谢你的时间,我会尽量不编码,当我在未来的疲惫:你是对的。如果您使用的是Firefox,请安装Firebug扩展(如果您使用的是chrome press F12)。通过这样做,您可以很容易地找到这样的错误,它们将显示在控制台中。即使您的编辑器也应该能够找到这些错误(通过语法突出显示)。感谢您的提示,SciTE是一个简单易懂的工具(我不能很好地处理视觉混乱,我会分心),但Firebug是完美的解决方案。如果可以,我会升级您的解决方案树:)