我看没什么错,除非在调用这个方法之前的代码出错了,所以没执行到下面去,或者 if (nodes.length == 0) { alert("请先选择一个节点"); return; }这个已经执行,方法已经返回,你把remove方法中的其他代码都注释,就直接调用del(),要是能调用说明del方法没错,只是你前面的代码有错