Javascript ESLint yoda忽略未定义的比较,如foo===未定义
我已将eslint配置为具有Javascript ESLint yoda忽略未定义的比较,如foo===未定义,javascript,eslint,Javascript,Eslint,我已将eslint配置为具有'yoda':[“错误”,“始终”] 如果将变量与null if(foo === null) {} // eslint throws error 但是如果我比较未定义的它就会忽略 if(foo === undefined) {} // eslint skip this undefined与null不同,它实际上是一个全局属性。一个无法分配给(在现代浏览器中)的全局属性@jornsharpe是否有其他方法可以检查undefined?经典方法是typeof foo==
'yoda':[“错误”,“始终”]
如果将变量与null
if(foo === null) {} // eslint throws error
但是如果我比较未定义的它就会忽略
if(foo === undefined) {} // eslint skip this
undefined
与null
不同,它实际上是一个全局属性。一个无法分配给(在现代浏览器中)的全局属性@jornsharpe是否有其他方法可以检查undefined
?经典方法是typeof foo==“undefined”
@Thomas但我仍然认为它应该检查foo===undefined
也undefined
不是像null
那样的文字,它实际上是一个全局属性。一个无法分配给的全局属性(在现代浏览器中)@jonrsharpe有没有其他方法可以检查undefined
?经典的方法是typeof foo===“undefined”
@Thomas,但我仍然认为它应该检查foo===undefined