[GPT] js 外部参数怎么传给 setTimeout 的匿名函数 ?
你可以将外部参数作为 setTimeout()
函数的第三个参数传递,然后在匿名函数中使用这个参数。例如:
var myParam = "Hello, world!"; setTimeout(function(param) { console.log(param); // 输出:"Hello, world!" }, 1000, myParam);
在这个例子中,我们将外部参数 myParam
作为 setTimeout()
的第三个参数传递。然后,在匿名函数中,我们使用 param
参数来访问这个值。
注意,使用第三个参数来传递参数只在 ES6 之后的版本中才被支持。如果你需要兼容旧版浏览器,你可以使用闭包或者 .bind()
方法来实现相同的效果。例如:\
var myParam = "Hello, world!"; setTimeout(function() { console.log(myParam); // 输出:"Hello, world!" }.bind(null, myParam), 1000);
在这个例子中,我们使用 .bind()
方法将 myParam
绑定到匿名函数中。.bind()
方法的第一个参数是要绑定的上下文,这里我们将其设置为 null
,因为我们不需要改变上下文。接下来的参数是要传递给函数的参数。
然后,我们将结果传递给 setTimeout()
函数。
Cool:ChatAI
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2020-06-11 [FE] WebStorm, ESLint: Trailing spaces not allowed
2014-06-11 PHP脚本不报错的两点原因