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

if(checkScrollSlide){...};少了“()”,应该是if(checkScrollSlide()){...}。但是我想问的是,为啥不加“()”它永远都是true

正在回答

9 回答

在if里加了括号后,加载的效果好多了,不是那种一滚动就去加载的那种了

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

为什么我加括号后没变化?不想无穷的加载,只要把后面又加上的三张图片加载出来就可以啦,怎么办?


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

楼上说的对,老师这块直接写是不对的,相当于一直是true。

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

checkScrollSlide()代表的是返回值,可以使true,也可以是false,但是checkScrollSlide是一个完整的函数,代表fn(){},这个函数已经有了定义,所以一定是对的

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

我的加()后就没效果了

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

因为,checkScrollSlide被javascript识别为未定义的变量(undefined),而bool(undefined)等于true.

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

正确答案是 if(checkScrollSlide()){...},为什么它永远是true,因为放在if判断括号内的变量会隐式转换 为boolean 值,而 checkScrollSlide 已经定义了,所以永远都是true,这位老师讲的好粗心啊

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

同上,求解答

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

对啊。应该要加()

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

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信