Вопрос:

JSLint: неожиданная функция ES6

javascript

3086 просмотра

1 ответ

25888 Репутация автора

Я получил сообщение «Неожиданная особенность ES6» от онлайн-линтера на jsllint.com.

Оскорбительная строка была такой:

(t_1=(1+2));

Но на какую неожиданную особенность ES6 намекает?

Настройки были

- Assume...   nodejs
- Tolerate... bitwise operators
- Tolerate... messy whitespace

и файл начинается с "use strict";

Полная программа:

"use strict";
var RUNTIME=(require("/Users/soegaard/Dropbox/GitHub/urlang/runtime.js"));
var cons=RUNTIME.cons;
var NULL=RUNTIME.NULL;
var str=RUNTIME.str;
function displayln(v){return (console.log(v));}
function closure_p(v){return ((Array.isArray(v))&&(v[0]==="CLOS"));}
var result=0;
((function(t_1){
   (t_1=(1+2));
   (result=(displayln(t_1)));
   return result;
  })(undefined));
Автор: soegaard Источник Размещён: 18.09.2015 03:30

Ответы (1)


-3 плюса

155506 Репутация автора

Решение

Эти выражения обрабатываются в скобках как функции стрелок.

Кроме того, это делает ваш код очень трудным для чтения. Они не нужны, поэтому, пожалуйста, бросьте их.

Автор: Daniel A. White Размещён: 18.09.2015 03:36
Вопросы из категории :
32x32