JavaScript——函数调用一次怎么能多次返回?

JavaScript——函数调用一次怎么能多次返回?,javascript,jquery,Javascript,Jquery,下面是我编的一些随机代码,但我不明白。当您单击按钮时,该方法将被调用一次,但是为什么的“test”会一直被打印到控制台中,就像该方法被一次又一次地调用一样,这一切都是因为在上。(“keyup”,…我的意思是,在返回值后,该方法不应再在内存中引用。即使在这一点上,我甚至没有使用承诺。我们是否应该输入该方法并立即退出 当您运行“runit”函数时,注册内部匿名函数,以便在释放密钥时运行(keyup事件) Runit从不向控制台打印任何内容 每次释放键盘上的键时都会执行内部匿名函数当您运行“runit

下面是我编的一些随机代码,但我不明白。当您单击按钮时,该方法将被调用一次,但是为什么
的“test”
会一直被打印到控制台中,就像该方法被一次又一次地调用一样,这一切都是因为在
上。(“keyup”,…
我的意思是,在返回值后,该方法不应再在内存中引用。即使在这一点上,我甚至没有使用承诺。我们是否应该输入该方法并立即退出


当您运行“
runit
”函数时,注册内部匿名函数,以便在释放密钥时运行(keyup事件)

Runit
从不向控制台打印任何内容


每次释放键盘上的键时都会执行内部匿名函数

当您运行“
runit
”函数时,您注册内部匿名函数,以便在释放键时运行(keyup事件)

Runit
从不向控制台打印任何内容


每次释放键盘上的一个键时,内部匿名函数都会执行

它似乎不起作用。使用fiddle链接更新时,该fiddle中的任何内容都不会调用您的
runit()
函数,但您假设“返回值后,该方法不应再在内存中引用”不正确:一旦事件处理程序就位,它将一直保持在原位,直到您将其(或其附加的DOM元素)移除为止。(此外,多次调用
runit()
将注册多个处理程序,每个处理程序都将在同一个keyup事件上启动。)代码必须进入问题。您的问题不能依赖于指向第三方代码托管站点(如JSFIDLE)的链接。它似乎无法使用FIDLE链接进行更新。FIDLE中的任何内容都不会调用您的runit()函数,但您假设“返回值后,该方法不应再在内存中引用”不正确:一旦事件处理程序就位,它将一直保持在原位,直到您将其(或其附加的DOM元素)移除为止。(此外,多次调用
runit()
将注册多个处理程序,每个处理程序都将在同一个keyup事件上启动。)你的问题不能依赖于第三方代码托管网站(如JSFIDLE)的链接。