为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这种情况不可以

为什么这样写

var scrollT = document.documentElement.scrollTop || document.body.scrollTop;

document.documentElement.scrollTop = document.body.scrollTop = scrollT - speed;

是可以运行的

但是

var scrollT = document.documentElement.scrollTop || document.body.scrollTop;

scrollT = scrollT - speed;

是运行不出来的?我感觉是等价的啊


正在回答

4 回答

document.documentElement.scrollTop = document.body.scrollTop = scrollT - speed;//这块的意思是设置document.documentElement 的scrollTop值,相当于设置他的一个属性

var scrollT = document.documentElement.scrollTop || document.body.scrollTop;//这块得到的是一个值,不是对象

scrollT = scrollT - speed;//这块只是给变量复制,不是设置对象的属性


0 回复 有任何疑惑可以回复我~
#1

qq_跟着感觉走_4 提问者

非常感谢!
2015-12-11 回复 有任何疑惑可以回复我~

我也觉得是相等的啊,想不透

0 回复 有任何疑惑可以回复我~

这是一个变量的赋值 不是援对象

1 回复 有任何疑惑可以回复我~
#1

qq_跟着感觉走_4 提问者

谢谢回答
2015-12-11 回复 有任何疑惑可以回复我~

不行哒,这个只是一个值的拷贝,并不是原对象

1 回复 有任何疑惑可以回复我~
#1

qq_跟着感觉走_4 提问者

谢谢,懂了
2015-12-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
回到顶部效果
  • 参与学习       44211    人
  • 解答问题       206    个

回到顶部网站不可缺少的一部分,用JS实现炫酷拉风的回到顶部效果

进入课程

为什么这种情况不可以

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信