[英]Visual Studio compiler 'syntax error' warnings on javascript
[英]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) {
// ...
}
那就是說: You must use '===' in the
if condition.
You must use '===' in the
condition.
為什么? 在比較0
之前,它不需要將caret_index
為number
。
它不是Visual Studio,它是你的lint設置。 如果項目根目錄中沒有.eslintrc.json
文件,則創建它。 Visual Studio將閱讀此內容以查看它應適用的規則。 尋找三等於規則:
"triple-equals": [
false,
"allow-null-check"
]
或者,如果您在rules目錄下有任何引用,它可能是包含在外部文件中的規則:
"rulesDirectory" :[]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.