2013-07-28 7 views
2

저는 RequireJS를 사용하는 JavaScript 코드를 최적화/작성하는 데 r.js를 사용하고 있습니다. 내 모듈의rglise가있는 Uglify가 구문 분석 오류를 발생시킵니다.

하나는 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 

function isPolyfillNeeded()var isPolyfillNeeded = function()를 교체 할 때 , 그것은 잘 작동합니다. 왜 그럴까요?

+0

해당 기능의 본문은 어떻게 생겼습니까? – Blender

+0

@Blender 분명히 어딘가에 숨어있는 나쁜 성격을 가졌습니다 (http://stackoverflow.com/questions/12719859/syntaxerror-unexpected-token-illegal 참조). 나는 아직도 var-function 변경이 그것을 어떻게 해결했는지 설명 할 수 없다. 그러나 어쨌든 - 나쁜 성격을 제거하는 것은 그것을 고쳤다. 감사. – Haji

답변

2

문제는 내 코드의 일부 어딘가에 숨어있는 나쁜 문자였습니다. 일부 스 니펫에서 붙여 넣어 복사했습니다. 그것은 보이지 않았기 때문에 발견하기가 어려웠습니다.