gpt4 book ai didi

javascript - 将 "loose equality logic"重写为 "strict equality logic"即 : `==` to `===` ? 的最短方法是什么

转载 作者:行者123 更新时间:2023-11-29 16:30:53 27 4
gpt4 key购买 nike

我有很多 JavaScript 遗留代码,我想重写所有松散的等式以使用严格的等式,即。 =====。但我常常不知道比较变量存储的是什么值。

在不知道这些值是什么的情况下,有没有办法重写这样的东西以使用适用于所有情况的严格相等?

        if (transformedValue != value) {
...
}

到目前为止我所掌握的是(可能不正确)

if (
transformedValue !== value &&
('' + transformedValue) !== ('' + value) &&
!transformedValue !== !value
)

最佳答案

不,没有自动方法将代码中的所有 == 重写为 ===,以便它适用于每种可能的情况。

您必须硬着头皮将它们全部更改为 === 并运行单元测试来发现问题所在(您确实有单元测试,对吗?对吧!?)。或者一一浏览它们,确保您了解潜在的值(value),以便做出正确的选择。或者将它们保留为 == 并处理异常值。

应该注意的是,首选方法是最后的选择 - 保持原样。

关于javascript - 将 "loose equality logic"重写为 "strict equality logic"即 : `==` to `===` ? 的最短方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57875009/

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