首页 >web前端 >js教程 >setTimeout 中的字符串参数是否实用?

setTimeout 中的字符串参数是否实用?

DDD
DDD原创
2024-10-20 07:33:29500浏览

Can String Parameters in setTimeout Ever Be Practical?

将字符串传递给 setTimeout:是否合理?

将字符串传递给 setTimeout 或 setInterval 函数的做法受到普遍谴责开发社区。担忧的范围从其在全球范围内的执行到潜在的性能和安全影响。相反,强烈建议将代码封装在匿名函数中。

但是,出现了一个问题:已弃用的字符串语法是否有任何实际用途?

唯一合理的情况似乎是访问已在局部范围内覆盖的全局函数或变量。即使这种情况也被认为是糟糕的编程习惯。

还有一种利用全局变量的替代解决方案:通过 window 对象访问它们,例如 window.globalVar。这消除了对已弃用语法的需要。

历史上,基于字符串的语法允许有限的功能。稍后介绍了传递函数对象引用的功能。为了避免破坏现有代码,浏览器继续支持使用字符串。然而,值得注意的是,这种语法已经过时,在现代编程实践中应该避免。

以上是setTimeout 中的字符串参数是否实用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn