JavaScript编译器在Visual Studio的各处都需要'==='而不是'=='

新的

我正在使用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) {
   // ...
}

1个

就是说:You must use '===' in the如果condition.

为什么?caret_indexnumber相比,无需转换0

安迪·德洛斯多斯(Andy-Delosdos)

不是Visual Studio,而是您的皮棉设置。如果.eslintrc.json项目根目录中没有文件,则创建它。Visual Studio将阅读此内容以查看应应用哪些规则。寻找三重等于规则:

    "triple-equals": [
        false,
        "allow-null-check"
    ]

或者,如果您在rules目录下有任何引用,则它可能是包含在外部文件中的一条规则:

"rulesDirectory" :[]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章