1 回答

TA贡献1812条经验 获得超5个赞
看了下你贴的代码,是你把此item和彼item理解混了
function remove(item){
var prevNode = this.findPrevious(item);
if(!(prevNode.next==null)){
prevNode.next = prevNode.next.next; //###########这一句是有疑惑的地方
}
}
这里的item其实应该是itemName
function remove(itemName){
var prevNode = this.findPrevious(itemName);
if(!(prevNode.next==null)){
prevNode.next = prevNode.next.next; //###########这一句是有疑惑的地方
}
}
所以按你的方法应该这样写
function remove(itemName){
var item = this.find(itemName);
var prevNode = this.findPrevious(itemName);
if(!(prevNode.next==null)){
prevNode.next = item.next; //###########这一句是有疑惑的地方
}
}
添加回答
举报