我正在重构一堆旧代码,看到JSCS在!! someVar语句中显示有关implicit type conversion的警告。
用Boolean(someVar)替换所有这些隐式转换是否正确,以免由于此更改而导致任何内容中断?
答案 0 :(得分:3)
用
!!someVar
替换Boolean(someVar)
是否100%正确?
没有。全局Boolean
变量可能会被覆盖/隐藏,而!!
operators则不能。
用
Boolean(someVar)
替换所有这些隐式转换是否正确,以免因此更改而中断?
是。如果您的代码由于此更改而中断,则应将其视为已经损坏,您应该修改与Boolean
混淆的事情。
答案 1 :(得分:-1)
作为另一种选择,您可以禁用该警告。在Javascript编程中使用真实/虚假是非常接受的。看起来你可以为boolean
而不是其他类型禁用它。