jshint,eqnull,使用'==='与'未定义'
jshint, eqnull, Use '===' to compare with 'undefined'
我提前道歉,我显然完全无法理解如何配置jshint。
我有这行代码
if ( data == undefined || (typeof data === 'object' && data.length === 0) ) {
...
jshint在第一个==
下面划线,并表示
使用"==="与"undefined"进行比较。
我添加了/* jshint eqnull:true */
。我想这就是选项的作用。我甚至在这里看到了一个例子(搜索eqnull)。
我错过了什么?
对同一使用此选项
"-W041":错误
在Javascript中,undefined
和null
是两个不同的值。直接将其他值与undefined
进行比较是有问题的,因为null == undefined
是typeof null != typeof undefined
。
从上面的评论中,您似乎明确希望检查null
和undefined
的值,在这种情况下,您可以编写(data === undefined || data === null)
。
如果你想保持一个较短的表达式,你可以只写data == null
,它在功能上是相同的。如上所述,您需要提供/* jshint eqnull:true */
选项。
相关文章:
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- 当null应该在javascript中使用而不是未定义时
- 得到"未定义不是函数“;使用显示原型图案时出错
- 使用javascript ajax post方法的未定义偏移PHP错误
- Ember服务在注入组件并在计算属性中使用后是未定义的
- “未定义”使用 Rails 对象传递数据属性
- 变量 未定义 使用 alert()
- 未定义使用 HTTP GET 请求返回对象
- JavaScript 运行时错误:“$”未定义 - 使用 MVC 4
- TypeError:无法读取属性'绑定'的未定义使用ng-croper指令
- Array.prototype.values()未定义-使用Babel在NodeJS环境中转换ES6
- 会话未定义-使用Connect Redis/ExpressJS/Node
- d3.csv vs d3.json:无法读取属性'长度'的未定义使用JSON数据
- 选择2显示未定义使用initSelection ajax调用
- Event.target.id未定义?使用backbone.js创建动态按钮
- 未定义使用Javascript->Actionscript
- D3.js:通过 d3 加载平面一维数组.csv导致“类型错误:组数据未定义”/使用 D3.js 加载多个 CSV 文件
- 未捕获的类型错误:不能调用方法'未定义使用Ckeditor