簡體   English   中英

JavaScript編譯器在Visual Studio中需要“===”而不是“==”

[英]JavaScript compiler requires '===' instead of '==' everywhere in Visual Studio

我正在使用Visual Studio 2015並嘗試更新它需要的所有更新。

我的問題:當我創建一個新的js文件時,每當我使用'=='進行比較時,js編譯器會給我一個錯誤eqeqeq (我不明白這段代碼是什么意思)。

例:

// 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 if condition. You must use '===' in the condition.

為什么? 在比較0之前,它不需要將caret_indexnumber

它不是Visual Studio,它是你的lint設置。 如果項目根目錄中沒有.eslintrc.json文件,則創建它。 Visual Studio將閱讀此內容以查看它應適用的規則。 尋找三等於規則:

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

或者,如果您在rules目錄下有任何引用,它可能是包含在外部文件中的規則:

"rulesDirectory" :[]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM