【问题标题】:Why eslint throw that error, and how can I get rid of it?为什么 eslint 会抛出该错误,我该如何摆脱它?
【发布时间】:2020-12-25 18:20:01
【问题描述】:

我写了一个函数来返回 sessionStorage 数据和 eslint 抛出与箭头函数中的 return 语句相关的错误

期望在箭头函数consistent-return的末尾返回一个值

  const data = sessionStorage.getItem(key);
  if (data) {
    try {
      return EJSON.parse(data);
    } catch (err) {
      console.error('readUnloggedInData', err);
      return false;
    }
  }

【问题讨论】:

    标签: javascript eslint


    【解决方案1】:

    这很简单,ESLint 告诉你函数可能会退出而不返回,在你的情况下,当数据为假时可能会发生,所以你可以做的是:

      const data = sessionStorage.getItem(key);
      if (data) {
        try {
          return EJSON.parse(data);
        } catch (err) {
          console.error('readUnloggedInData', err);
          return false;
        }
      }
      return;
    

    什么都不返回...我知道 js 会自动执行此操作,但由于 ESLint 中的“一致返回”规则,ESLint 喜欢你专门写下来

    【讨论】:

      猜你喜欢
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多