Я использую r.js для оптимизации/угадывания кода JavaScript, использующего RequireJS.Uglify с r.js вызывает ошибку синтаксического анализа
Один из моих модулей является polyfill модуль:
define(function(){
if (!Array.prototype.filter)
{ /* ... */ }
var isPolyfillNeeded = function() { /* ... */ }
if (isPolyfillNeeded()) {
/* polyfill implementation */
}
});
Модуль вызывает разбор ошибок выброшен из r.js при попытке уродовать его, говоря:
Tracing dependencies for: ../scripts/main-app
Error: Parse error using UglifyJS for file: C:/.../polyfill.js
Unexpected character '?' (line: .., col: .., pos: ..)
undefined
In module tree:
../scripts/main-main-app
moduleA
moduleB
При замене var isPolyfillNeeded = function()
с function isPolyfillNeeded()
, он отлично работает. Почему?
Как выглядит тело этой функции? – Blender
@Blender, видимо, у меня был плохой персонаж, который где-то скрывался (см. Http://stackoverflow.com/questions/12719859/syntaxerror-unexpected-token-illegal). Я все еще не могу объяснить, почему изменение var-function решило его, но в любом случае - удаление плохого символа исправлено. Благодарю. – Haji