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

举个例子:

在事件中,可以调用这个函数,同学可以自己测试一下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
好帮手慕码
2019-12-21
同学你好,这样是可以执行函数swiper的。可以简单的理解为swiper这个变量(函数)提升了,因此先调用后定义也是可以的。如下例子:

效果:

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