gpt4 book ai didi

javascript - JavaScript 关键字 `with` 真的被弃用了吗?

转载 作者:行者123 更新时间:2023-11-29 16:38:35 25 4
gpt4 key购买 nike

长期以来,使用 JavaScript with 语句被认为是糟糕的编码习惯,并被建议不要使用。

This page表示 with 已被弃用,在严格模式下会抛出错误,我的浏览器在严格模式下使用 with 时抛出错误,Google Closure Compiler 抛出错误表明严格模式不允许 with:

JSC_USE_OF_WITH: The with statement cannot be used in strict mode.

According to MDN ,建议避免使用 with,但截至今天,它 does not appear to be actually deprecated , 和 it does not appear to be included in examples of code restrictions of strict mode .

这看起来有些矛盾和困惑。那么,with 真的被弃用了吗?

最佳答案

TC39 小组(发布 ECMAScript 规范的人)的官方立场很有见地:

Why don't we deprecate features?

Deprecation doesn't work on the web. Since we can't remove bad features, a developer has little incentive to stop using a feature just because somebody somewhere doesn't like it. Labeling features "deprecated" without ever removing them is pointless.

http://tc39wiki.calculist.org/about/faq/#deprecate

因此,它可能永远不会被 ECMAScript 标准正式弃用;然而,在社区内,关于 with 不好的共识已经足够强大,以至于如果你选择进入严格模式和/或选择使用某些严格的编译器。

关于javascript - JavaScript 关键字 `with` 真的被弃用了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48810592/

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