2012-07-21 51 views
0

我正在处理项目(创建基于浏览器的检查列表)。我的目标之一是不用像jquery或mysql数据库那样的库来手工编写每一篇文章。此对象构造函数阻止我的脚本运行

目前我正在尝试创建管理任务的对象。我没有完成主要功能,但所有内容都已关闭,而且我没有检测到任何错误。此外,我还没有迭代它或称它的功能,所以没有任何可以参考它。当我将它注释掉时,脚本正常运行。

我已经包含上面的xml请求链接,并在脚本的单独部分中成功测试它们。
我在Firefox中测试。
我在赛特

写这下面的代码:

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); 
    } 
} 

如果任何人都可以给我一些见解或建议,这将是真棒。这不是家庭作业,这是一种爱好,所以这是一个自我教学过程。

回答

0
...childNodes[childNode].nodeValue;) 

应该);

+0

对不起,我没有正确地编辑完整的片段 - 我不是实例化对象,我定义它的构造函数,所以这些都是我给的参数它。脚本的其余部分目前并不依赖于它,但它会阻止它运行,除非注释掉 – user1542645 2012-07-21 12:53:18

+0

如果这样不能解决问题,那么我认为它可能是别的。你可以把完整的脚本发布到jsFiddle或者jsbin吗?您发布的片段本身不会引发任何错误,也不会发现任何错误。 – 2012-07-21 13:03:27

+0

解决了这个问题 - 我在猜测,当浏览器抓取脚本时,即使函数没有被调用,它也会被第一个脚本抓住? (如我错了请纠正我)。无论如何,我完全忽略了这些,现在它正在工作。谢谢你的时间,我会尽力在将来用尽时不要编码:s – user1542645 2012-07-21 14:49:41