链接列表- javascript循环链接列表
linked list - javascript looped linkedlist
这段代码有什么问题?我想做一些类似于循环linkedlist。
<script type="text/javascript" charset="utf-8">
function LinkedText(text, nextLinkedText) {
this.text = text;
this.next = nextLinkedText;
this.AsNext= function() {
this.text = this.next.text;
this.next = this.next.next;
return this;
}
}
var first = new LinkedText('first')
var last = new LinkedText('last', first);
first.next = last;
alert(first.text); //show 'firts'
alert(first.AsNext().text); //show 'last'
alert(first.AsNext().text); //show 'last' not 'first' why?
alert(first.AsNext().text); //show 'last'
alert(first.AsNext().text); //show 'last' not 'first' why?
</script>
重写GetNext:
this.GetNext = function() {
return this.next;
}
重新分配this是没有意义的。text在GetNext中,当你想要的只是获取链接节点并访问它的text。
你可以这样使用:
var i = 0 // avoid infinite loop below
var maxruns = 10; // avoid infinite loop below
var node = first;
while(node){
doSomethingWithNode(node);
node = node.GetNext();
// avoid an infinite loop
i++;
if (i > maxruns) {
break;
}
}
相关文章:
- 如何使此链接列表受cookie支持
- 如何创建加号[+]减号[-]切换,以扩展链接列表,并与Opera Mini兼容
- 使用 JavaScript 从链接列表中获取链接名称
- 如何显示网页中使用的超链接列表
- 使用 javascript 创建 web2py 链接列表
- 如何从节点和链接列表创建 d3 径向树
- 如何为数据库中的不同记录/行创建用户生成的链接列表,这些记录/行在单击时填充 html 表单
- 点击链接列表会弹出一个使用fancybox的图片库
- 为文件夹[javascript]中的文件生成URL链接列表
- 读取Javascript数组时生成链接列表
- 上一次完成后,立即加载一个链接列表
- 如何使用javascript Randomizer脚本链接到iframe,以便我可以从脚本中的链接列表中打开
- Node.js中的链接列表
- 如何在JSON上添加超链接列表项
- 如何在jQuery中创建一个图像链接列表
- Casperjs使用casper.each迭代链接列表
- 如何浏览作为链接列表的url数组以及上一个/下一个链接
- Chrome在新窗口中打开链接列表,而不是选项卡
- element.childNodes[]是否在javascript中表现为链接列表
- Jquery移动1.4.5动态页面中的动态链接列表