gpt4 book ai didi

JavaScript 不返回值

转载 作者:行者123 更新时间:2023-12-02 15:59:32 26 4
gpt4 key购买 nike

我有一些简单的代码,可以返回我是向上还是向下滚动。我想将它用作带有 return 的函数,如下所示:

var scripts = {
getScrollDirection: function() {
var dir;
$(document).on('mousewheel DOMMouseScroll', function(e) {
if(e.originalEvent.wheelDelta / 120 > 0) {
dir = 'up';
} else {
dir = 'down';
}
});
return dir;
}
}

当我调用scripts.getScrollDirection时,我得到了未定义的信息。我做错了什么?

最佳答案

您声明了dir,它会自动初始化为undefined。然后您将一个函数注册为事件处理程序。然后,您返回了 dir 的值,该值仍然是 未定义,因为尚未为其分配任何值。

<小时/>

https://en.wikipedia.org/wiki/Event-driven_programming

http://cs.brown.edu/courses/cs168/f12/handouts/async.pdf

http://www.i-programmer.info/programming/theory/6040-what-is-asynchronous-programming.html

关于JavaScript 不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com