【问题标题】:when i finish my code i have this warrnings how to fix it?当我完成我的代码时,我有这个警告如何解决它?
【发布时间】:2019-08-26 12:34:40
【问题描述】:

我的老师让我完成任务

但是当我完成任务后,我收到 2 个警告,而我的老师不喜欢任何警告

谁能帮我解决这个警告?

我尝试添加到第二个错误

function (obj) { 

obj =>

但仍然没有删除警告

第一次警告

对象文字符号 {} 更可取。 (W010)

第二次警告

在引用外部作用域变量的循环中声明的函数可能会导致语义混乱。 (a2, valslice, tit, a1) (W083)

【问题讨论】:

  • 消息是什么?您是否在 IDE 的错误/消息面板或编译器输出中看到任何内容?如果没有其他问题,请将鼠标悬停在波浪线上,看看是否弹出了什么内容。
  • 请访问help center查看内容和How to Ask。提示:发布工作和代码不是代码图片。将鼠标悬停在代码上以查看警告内容并告诉我们
  • 对象文字符号 {} 更可取。 (W010)
  • 在引用外部作用域变量的循环中声明的函数可能会导致语义混淆。 (a2, valslice, tit, a1) (W083)
  • 第二次,测试是否是 __id instanceof Array 而不是 typeof __id ==="object"

标签: javascript eslint


【解决方案1】:

第二次警告示例

在我看来使用 lambda 表达式并没有错,但你可以试试这个:

function example(){
    let a2, valslice, mongoose, tit, __id; // what you use in your lambda expression
    // ... code, init ...
    function forEachHandler(item){
        // what is in your lambda expression
    }

    __id.forEach(forEachHandler);
}

另一种方法是像往常一样声明函数并使用__id.forEach(fn.bind({/*this*/}, ...args))

【讨论】:

    【解决方案2】:

    将第一个改为let dob = {}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 2011-04-29
      • 2022-06-16
      • 1970-01-01
      相关资源
      最近更新 更多