松松和小怪兽
2017-08-07 14:02
var HL = history.length ;
document.write(HL);写上这两行代码运行的时候,为什么结果会变化两个数字,比如说点击运行,结果先显示29,然后紧接着显示30,何解呢?点击运行之后 长度还会变化嘛
是因为你开了自动运行。。。你只要修改代码他就会产生一次历史记录,所以数值一直加1,你点一次运行也产生了历史记录所以也加1,你把跳到下一页的X掉,重新点运行还是加1,因为他改变了当前状态就会产生历史记录。
我的不会哩,你的整段代码是怎么样的?history是记录历史url即链接的,你是不是有增加链接的操作啊?
原因是document.write(HL);添加了一行内容,所以长度改变了。你可以考虑先把这一行代码注释掉,使用alert(HL);然后再看结果,就不会变了。
JavaScript进阶篇
468196 学习 · 21891 问题
相似问题