问答详情
源自:2-5 onscroll事件实现瀑布流布局的图片加载功能

为什么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;

}


提问者:江山快手 2015-12-04 15:27

个回答

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

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

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

    我是说,

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

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

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