var swiper = function () {} 表达式函数不是应该先定义再调用吗

来源:5-1 事件参数

qq_宝慕林0111505

2019-12-20 21:15:01

$(document).ready(function() {

    var index = 0;

    console.log(swiper);

    $(document).keydown(function(event) {

        if (event.keyCode == 37) {

            if (index == 0) {

                index = $('img').length - 1;

            } else {

                index--;

            }

        } else if (event.keyCode == 39) {

            if (index == $('img').length - 1) {

                index = 0;

            } else {

                index++;

            }

        } else {

            return false;

        }

        swiper();

    });

    var swiper = function() {

        $('img').eq(index).css({ 'opacity': '1' }).siblings().css({ 'opacity': '0' });

    }


});


写回答

2回答

好帮手慕码

2019-12-21

同学你好,刚刚老师又看了一下,给同学解释思路和上面代码是不同的,抱歉给同学造成误导。这里应该先渲染了swiper这个函数,然后在keydown事件触发的时候调用了swiper函数,如下:

http://img.mukewang.com/climg/5dfd956009d036a705910762.jpg

举个例子:

http://img.mukewang.com/climg/5dfd951509ce143d05950509.jpg

在事件中,可以调用这个函数,同学可以自己测试一下。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

好帮手慕码

2019-12-21

同学你好,这样是可以执行函数swiper的。可以简单的理解为swiper这个变量(函数)提升了,因此先调用后定义也是可以的。如下例子:

http://img.mukewang.com/climg/5dfd8148093566a602010089.jpg

效果:

http://img.mukewang.com/climg/5dfd814d09f593f000940089.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

1
hq_宝慕林0111505
h 预解析之后swiper不是等于undefined吗。他不是一个函数呀
h019-12-21
共1条回复

0 学习 · 14456 问题

查看课程