2016-05-14 2 views
0

При использовании следующего кода в своем веб-приложении я получаю следующий возврат из ESLint. Я бы предпочел использовать этот метод цикла в отличие от метода инкремента I. Что означает эта ошибка? И означает ли это, что что-то не так с использованием цикла?eslint: «Ошибка анализа: Неожиданный токен»

Сообщение об ошибке:

Parsing error: Unexpected token of 

Фактический Effected код:

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(); 
    } 
} 
+0

Похоже, что ESLint не понимает 'for..of', потому что он жалуется на токен' of' – slebetman

ответ

3

for-of петли являются 6 функция ECMAScript, и они не включены по умолчанию в 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 
    } 
} 

в файле конфигурации.

Смежные вопросы