2013-07-28 5 views
2

Я использую 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() , он отлично работает. Почему?

+0

Как выглядит тело этой функции? – Blender

+0

@Blender, видимо, у меня был плохой персонаж, который где-то скрывался (см. Http://stackoverflow.com/questions/12719859/syntaxerror-unexpected-token-illegal). Я все еще не могу объяснить, почему изменение var-function решило его, но в любом случае - удаление плохого символа исправлено. Благодарю. – Haji

ответ

2

Проблема была плохим персонажем, который скрывался где-то в моем коде, поскольку я копирую вставку из некоторого фрагмента. Это было невидимо, так что было трудно заметить.

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