我正在使用Visual Studio 2015,并尝试更新它需要的所有更新。
我的问题:当我创建一个新的js文件时,eqeqeq
每当我'=='
进行比较时,js编译器都会给我一个错误(我不明白这段代码的含义)。
例子:
// Declaring a number within a default value
var caret_index = 0;
// Now, js compiler should know 'caret_index' type
// alert(typeof(caret_index)); -> number
// alert($.type(caret_index)); -> number
// So,
// Expected '===' and instead of saw '=='
if (caret_index == 0) {
// ...
}
就是说:You must use '===' in the
如果condition.
为什么?caret_index
与number
相比,无需转换为0
。
不是Visual Studio,而是您的皮棉设置。如果.eslintrc.json
项目根目录中没有文件,则创建它。Visual Studio将阅读此内容以查看应应用哪些规则。寻找三重等于规则:
"triple-equals": [
false,
"allow-null-check"
]
或者,如果您在rules目录下有任何引用,则它可能是包含在外部文件中的一条规则:
"rulesDirectory" :[]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句