javascript - eslint: "Parsing error: Unexpected token of"

标签 javascript eslint

在我的网络应用程序中使用以下代码时,我从 ESLint 获得以下返回值。我更喜欢使用这种循环方法而不是增量 I 方法。这个错误是什么意思?这是否意味着循环的使用有问题?

错误信息:

Parsing error: Unexpected token of

实际影响代码:

renderCanvas: function() {
  console.log("Rendering Model");
  var canvases = document.getElementsByClassName("DesignerCanvas");
  for (var canvas of canvases) {
    var ctx = canvas.getContext('2d');

    ctx.beginPath();
    // String for Hanging
    ctx.closePath();

    ctx.beginPath();
    // Top Trimming
    ctx.closePath();

    ctx.beginPath();
    // Outter Shade Body
    ctx.closePath();

    ctx.beginPath();
    // Bottom Trimming
    ctx.closePath();

    ctx.beginPath();
    // Inner Shade Body
    ctx.closePath();
  }
}

最佳答案

for-of 循环是 EcmaScript 6 的一个特性,这些在 ESLint 中默认不启用。

根据documentation :

What about ECMAScript 6 support?
ESLint has full support for ECMAScript 6. By default, this support is off. You can enable ECMAScript 6 support through configuration.

如果您随后点击配置链接,它会告诉您可以使用

启用 es6 环境
/*eslint-env es6 */

在 JavaScript 文件中,或者

{
    "env": {
        "es6": true
    }
}

在配置文件中。

关于javascript - eslint: "Parsing error: Unexpected token of",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37226770/

相关文章:

javascript - HTML/javascript 中多个 URL 之间的切换

javascript - Jquery文件上传。无法调整图像大小(原始缩略图)

gitlab - 如何在 eslint 警告上触发失败 CI/CD

node.js - eslint 没有正确引入扩展规则

javascript - 如何为 "linebreak-style"编写 ESLint 规则,根据 Windows 或 Unix 进行更改?

javascript - 保存文件时 JS/JSX 自动缩进错误

javascript - IE如何在新选项卡中打开blob对象

javascript - 我可以在 JavaScript 中包含另一个源文件吗?

javascript - Redux:如何追踪数据是否被本地修改?

javascript - eslint 强制执行一行操作/浪费变量?