问答详情
源自:9-22 编程练习

求解大神,检查了很多遍不知道哪里出错

一开始,变色是可以运行的,后来把删除和添加函数写上变色函数都不能运行了。。不知道哪里出错了!希望大神帮忙!谢谢/1

提问者:姚酸仔_0 2017-01-07 21:01

个回答

  • 坚守那仅存的一点任性丶
    2017-01-12 20:41:00

    delete是JS的关键字,所以不能用来作为函数名字

  • 坚守那仅存的一点任性丶
    2017-01-12 20:37:36

    delete不能作为函数名字来使用

  • 慕粉1433014183
    2017-01-07 23:13:38

    另外,还有一个小小的问题,function delete(obj),这个delete函数,在我的谷歌浏览器,总是报错Unexpected token,如果改成function del(obj)就OK了。不要使用原本js容易误导的名字。数据库中有一个delete函数。js相对而言是比较弱的语言。

  • 慕粉1433014183
    2017-01-07 23:06:29

    首先,我指出你的3点错误:

    1、你的添加函数名字错了,上面函数是addChild,后面调用的函数时add();

    2、  td3.innerHTML="<a href="javascript:;" onclick="delete(this) >删除</a> ";这一行代码中,全部都是双引号“”,那么浏览器是不是可以理解为,td3.innerHTML="<a href=",只是到这儿就结束了。

    应该改为,td3.innerHTML="<a href='javascript:;' onclick='delete(this)' >删除</a> ";

    js中外面是双引号,里面都改成单引号。

    3、for(var nodes.length-1;i>=0;i--)这一行,根本就没有定义i,应该是:

    for(var i=nodes.length-1;i>=0;i--)