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

来源:2-5 onscroll事件实现瀑布流布局的图片加载功能

江山快手

2015-12-04 15:27

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回答

  • 李晓健
    2015-12-04 15:30:35
    已采纳

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

    江山快手

    非常感谢!

    2015-12-04 15:53:03

    共 3 条回复 >

  • 江山快手
    2015-12-04 15:36:24

    我是说,

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

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

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

    江山快手 回复李晓健

    嗦嘎,明白了

    2015-12-04 15:40:31

    共 2 条回复 >

瀑布流布局

瀑布流布局是网站比较流行的一种布局方式,教你实现三大方式

97759 学习 · 736 问题

查看课程

相似问题