簡體   English   中英

為什么 ESLint 對使用的未使用變量發出警告?

[英]Why is ESLint throwing warning about unused variable that's used?

我已經編寫 React 和 ES6 代碼大約 2 個月了。 不知道是我沒有遇到這個問題,還是今天早上我的大腦凍結了。

做了一些研究並遇到了一堆關於const & let的文章,但沒有解決這個問題。 我一直在讀到您不再需要使用var了,那么您將如何處理這種情況?

function () {
  let variable = null;

  if (condition) {
    variable = 'hello world';
  }

  console.log(variable); // want 'hello world' if condition
}

編輯:請假設正在調用函數且條件為true

我看到代碼在這些條件下工作,但我的困惑是:在我引用控制台日志中的變量之前,我的 ESlint 報告[eslint]: 'variable' is assigned a value but never used

不是被利用了嗎?

通過“使用它”,ESLint 指的是實際使用它。 就 ESLint 而言,簡單地將值放入其中並不構成使用它。

從不訪問其值的變量沒有任何用途。

所以它的 eslint 規則: https ://eslint.org/docs/rules/no-unused-vars

如果你不熟悉 eslint 做什么:

它的目標是為 JavaScript 提供可插入的 linting 實用程序

如果您認為要刪除此規則,可以將此行添加到 .eslintrc

nikko:cms-v3 nikko$ cat .eslintrc.json
{
  "rules": {
    ...
    "no-unused-vars": "off", // add this

不是被利用了嗎?

函數是否被調用並不重要,如果 eslint 看到你在該范圍內定義了一個變量,但你從未使用過該變量,它會吐出那個錯誤。 你所做的是重新定義不使用它的變量。

let variable需要以某種方式被某個進程消耗

暫無
暫無

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

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