更换是否100%正确!!带布尔值的someVar(someVar)
Is it 100% correct to replace !!someVar with Boolean(someVar)?
我正在重构一堆旧代码,并看到JSCS显示了关于隐式类型转换的警告!!someVar语句。
用布尔值(someVar)替换所有这些隐式转换,这样就不会因此更改而中断,这正确吗?
用
Boolean(someVar)
替换!!someVar
是否100%正确?
没有。全局Boolean
变量可能被覆盖/隐藏,而!!
运算符则不能。
用
Boolean(someVar)
替换所有这些隐式转换,这样就不会因此更改而中断,这正确吗?
是的。如果您的代码因此更改而中断,则应将其视为已中断,而应该修复Boolean
的问题。
作为另一个选项,您可以禁用该警告。在Javascript编程中,使用truthiness/falsines是非常容易接受的。看起来您可以仅为boolean
禁用它,而不能为其他类型禁用它。
相关文章:
- 如何从javascript/jquery中的复选框中获取布尔值
- KendoUI网格行过滤器,带有布尔值下拉列表
- php布尔值's小写AND大写和数字布尔值'可以接受
- select中布尔值的Angularjs ng值不起作用
- 由于布尔值的变化,Django视图中的字符串格式不正确
- MeteorJs Alded autoform,如何从布尔值复选框中获得所需值
- 将字符串动态转换为布尔值
- 将布尔值存储在隐藏字段中以进行表单处理
- 类型错误:布尔值不是 Angular 中登录函数的函数
- Yui Get 复选框返回数组而不是布尔值
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 为什么第一个将其视为布尔值,其次不将其视为布尔值
- 当值可能不是正确的布尔值时,如何测试 true
- jquery -ajax 不检查控制器的布尔值
- JS生成随机布尔值
- 使用Angular更改JSON中存储的布尔值
- 如何检查类型是否为布尔值
- 在EaselJS中,如果鼠标按下,我如何获得布尔值
- typescript中的嵌套布尔值
- 更换是否100%正确!!带布尔值的someVar(someVar)