我是新手,并试图自己学习javascript。
有一个例子:
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop
我只是想知道符号" ||"做?谢谢!感谢您的帮助。
答案 0 :(得分:7)
这意味着您正在尝试获取document.documentElement.scrollTop
函数,但如果它返回undefined
(因为在给定的浏览器中不支持该函数),它将使用document.body.scrollTop
函数代替
答案 1 :(得分:0)
如果document.documentElement.scrollTop
为undefined
或null
,scrollTop=document.body.scrollTop
答案 2 :(得分:0)
此处为||
逻辑OR运算符。
Logical OR operator returns the first value of first operand if that is truthy
otherwise it returns the second operand.
以上陈述与
相同if(document.documentElement.scrollTop){
var scrollTop = document.documentElement.scrollTop
}
else{
var scrollTop = document.body.scrollTop
}