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

为什么if里调用方法的时候没加括号?

window.onscroll = function () {

    if (checkScrollSLide) {

    };

}

function checkScrollSLide () {

     var main = document.getElementById('main');

     var box = getByClass(main, 'box');

     var lastBoxHeight = box[box.length - 1].offsetTop + Math.floor(box[box.length - 1].offsetHeight / 2);

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

     var bowserHeight = document.body.clientHeight || document.documentElement.clientHeight;

     return (lastBoxHeight < scrollTop + bowserHeight) ? true : false;

}


正在回答

2 回答

如果if里面只有 一行 代码可以不加{ }    但是还加上的好。

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

一毛钱

他说的是if里面调用的函数没有()
2015-12-04 回复 有任何疑惑可以回复我~
#2

江山快手 提问者

我是说, if (checkScrollSLide) {此处省略300字} if (checkScrollSLide()) {再次省略300字} 为什么第一种可以不加“()”就调用checkScrollSLide函数
2015-12-04 回复 有任何疑惑可以回复我~
#3

江山快手 提问者

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

我是说,

if (checkScrollSLide) {此处省略300字}

if (checkScrollSLide()) {再次省略300字}

为什么第一种可以不加“()”就调用checkScrollSLide函数

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

江山快手 提问者 回复 李晓健

嗦嘎,明白了
2015-12-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么if里调用方法的时候没加括号?

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