【问题标题】:Eslint replace, can't read methodEslint替换,无法读取方法
【发布时间】:2019-02-22 02:15:19
【问题描述】:

我有这种替换方法可以将 url base64 转换为 Unit 8array,但 eslint 无法读取我的替换方法。 我正在使用 vue,所以我无法在单行上关闭 eslint。

  function urlBase64ToUint8Array (base64String) {
    const padding = '='.repeat((4 - base64String.length % 4) % 4)
    const base64 = (base64String + padding).replace(/\-/g, '+').replace(/_/g, '/')
    const rawData = window.atob(base64)
    const outputArray = new Uint8Array(rawData.length)

    for (let i = 0; i < rawData.length; ++i) {
      outputArray[i] = rawData.charCodeAt(i)
    }
    return outputArray
}

这是我的替换方法。是否有解决方法可以做同样的事情?

eslint 给了我这个错误。

【问题讨论】:

  • “eslint 无法读取我的替换方法”是什么意思?您是否希望 eslint 在这里发出警告(但事实并非如此),还是 eslint 在您不希望它发出警告时发出警告?你可以turn off eslint on a single line
  • 您的代码缺少标识符。
  • const base64 = (base64String + padding).replace(/\-/g, '+').replace(/_/g, '/') 这是完整代码,eslint 抛出错误

标签: javascript vue.js eslint


【解决方案1】:

您无需转义 - 字符。这里不是特殊字符。

const base64 = (base64String + padding).replace(/-/g, '+').replace(/_/g, '/')

【讨论】:

    猜你喜欢
    • 2019-01-08
    • 2022-11-11
    • 2016-07-29
    • 2020-11-20
    • 1970-01-01
    • 2021-03-04
    • 2014-03-25
    • 2018-01-09
    • 2015-05-29
    相关资源
    最近更新 更多