gpt4 book ai didi

javascript setTimeout 和谷歌闭包编译器

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

我有几个 setTimeout 语句,在我通过闭包编译器运行我的代码后,它们似乎不起作用。我有 3 种这样的陈述:

1) 调用一个函数:

setTimeout("MyFunctionName()", 3000);

2) jQuery

setTimeout("$('#MyDiv').find('.MyClass').addClass('TheNewClass');", 1000);

3) 全局变量设置

setTimeout("MyGlobalVar = 2;", 2000);

优化此类代码的最佳方法是什么?

感谢您的建议。

最佳答案

闭包编译器重命名您的函数和变量,这就是您的代码中断的原因。作为解决方案,使用如下匿名函数,因此这些调用也被重命名。

1)

setTimeout( function() { MyFunctionName(); }, 3000);

或者(如 jfriend00 所述)只要您的函数没有参数:

setTimeout( MyFunctionName, 3000);

2)

setTimeout( function() { $('#MyDiv').find('.MyClass').addClass('TheNewClass'); }, 1000);

3)

setTimeout( function(){ MyGlobalVar = 2; }, 2000);

至于 (2),我不确定这是否是您的代码中断的唯一原因。

关于javascript setTimeout 和谷歌闭包编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9605917/

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