Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 此对象构造函数阻止我的脚本运行_Javascript_Html_Xml_Dom - Fatal编程技术网

Javascript 此对象构造函数阻止我的脚本运行

Javascript 此对象构造函数阻止我的脚本运行,javascript,html,xml,dom,Javascript,Html,Xml,Dom,我正在做一个项目(创建一个基于浏览器的检查列表)。我的目标之一是不用jquery或mysql数据库这样的库手工编写每一篇文章 目前,我正在尝试创建用于管理任务的对象。我还没有完成主要功能,但一切都已关闭,我没有检测到任何错误。此外,我还没有迭代它或调用它的函数,所以还没有任何东西可以引用它。当我注释掉它时,脚本正常运行 我已经在上面添加了xml请求链接,并在脚本的一个单独部分中成功地测试了它们。 我正在firefox中测试。 我正在用SciTE写这篇文章 代码如下: function Task(

我正在做一个项目(创建一个基于浏览器的检查列表)。我的目标之一是不用jquery或mysql数据库这样的库手工编写每一篇文章

目前,我正在尝试创建用于管理任务的对象。我还没有完成主要功能,但一切都已关闭,我没有检测到任何错误。此外,我还没有迭代它或调用它的函数,所以还没有任何东西可以引用它。当我注释掉它时,脚本正常运行

我已经在上面添加了xml请求链接,并在脚本的一个单独部分中成功地测试了它们。
我正在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是完美的解决方案。如果可以,我会升级您的解决方案树:)