Ошибка синтаксического анализа компилятора Google: неверный идентификатор свойства для `css ({float: 'left'})` - PullRequest
5 голосов
/ 07 июля 2011

Я использую приложение Google Closure Compiler (интерфейс командной строки). Когда я запускаю его, я получаю следующую ошибку.

deploy/js/Home.js:40: ERROR - Parse error. invalid property id
    this.$images.wrapAll('<div id="slideInner"></div>').css({float:'left'});
                                                                   ^

1 error(s), 0 warning(s)

Ответы [ 2 ]

9 голосов
/ 07 июля 2011

Я считаю, что вам нужно сделать:

{'float':'left'}

Это связано с тем, что float входит в список ключевых слов Java, зарезервированных JavaScript , поэтому его нельзя использовать в качестве имени свойства. Это может больше не быть проблемой в более новых движках JS, но это может быть проблемой в более старых, поэтому Compiler выдает ошибку.

2 голосов
/ 18 сентября 2012

Если у вас уже есть тонны соевых файлов, и вы не хотите что-либо менять в каждом соевом файле, вы можете передать компилятору флаг:

--compiler_flags="--language_in=ECMASCRIPT5"

Это сработало для меня.

...