gpt4 book ai didi

Javascript - 将带有参数的函数作为参数传递

转载 作者:行者123 更新时间:2023-11-30 08:14:10 25 4
gpt4 key购买 nike

我正在清理一些脚本错误并陷入微妙的困境。

考虑这行代码:

Session.Timer = window.setTimeout("TimeoutHandler(Session)", 1000);

这不会起作用,因为当 Timeout 尝试执行 TimeoutHandler(Session) 时,它不知道 Session 变量是什么(超出范围)。

有没有办法将Session“值”转换为字符串数字以便正确执行?

最佳答案

使用闭包(使用匿名函数)而不是字符串,它将为您保留对 Session 的引用。

Session.Timer = window.setTimeout(function() { TimeoutHandler(Session); }, 1000);

如果您不熟悉闭包,这里有一个 brief introduction .

关于Javascript - 将带有参数的函数作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351495/

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