Javascript 更换是否100%正确!!带布尔值的someVar(someVar)?

Javascript 更换是否100%正确!!带布尔值的someVar(someVar)?,javascript,types,Javascript,Types,我正在重构一堆旧代码,看到JSC显示了一条关于的警告!!someVar语句 用布尔值(someVar)替换所有这些隐式转换是否正确,这样就不会因为此更改而中断任何内容 更换是否100%正确!!someVar与布尔值(someVar) 否。全局布尔变量可能被覆盖/隐藏,但不能 用Boolean(someVar)替换所有这些隐式转换是否正确,这样就不会因为此更改而中断任何内容 对。如果您的代码因此更改而中断,则应将其视为已中断,您应该修复与布尔值相关的问题。作为另一个选项,您可以禁用该警告。在Jav

我正在重构一堆旧代码,看到JSC显示了一条关于的警告!!someVar语句

用布尔值(someVar)替换所有这些隐式转换是否正确,这样就不会因为此更改而中断任何内容

更换
是否100%正确!!someVar
布尔值(someVar)


否。全局<代码>布尔变量可能被覆盖/隐藏,但不能

Boolean(someVar)
替换所有这些隐式转换是否正确,这样就不会因为此更改而中断任何内容


对。如果您的代码因此更改而中断,则应将其视为已中断,您应该修复与
布尔值相关的问题。

作为另一个选项,您可以禁用该警告。在Javascript编程中,使用真实性/错误性是可以接受的。看起来您可以对
boolean
禁用它,而不能对其他类型禁用它。

伪装这样做并不是一个好的做法。在我看来,禁用该警告会更干净。但我想,你的问题不是关于意见,我也不清楚。您是否在询问您链接到的文档是否有错误?否。全局
布尔值
变量可能被覆盖/隐藏,
不能。有些过梁看起来太过努力来证明自己的存在。这些“隐式类型转换”是标准的、有效的和足够明确的实践。@Bergi几乎不能通过覆盖和隐藏破坏任何代码吗?虽然静态分析工具非常有价值,但它们的一些规则往往是偏执的。关闭它们(我更喜欢在项目级别这样做)不是一个坏主意。