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()
를 교체 할 때 , 그것은 잘 작동합니다. 왜 그럴까요?
해당 기능의 본문은 어떻게 생겼습니까? – Blender
@Blender 분명히 어딘가에 숨어있는 나쁜 성격을 가졌습니다 (http://stackoverflow.com/questions/12719859/syntaxerror-unexpected-token-illegal 참조). 나는 아직도 var-function 변경이 그것을 어떻게 해결했는지 설명 할 수 없다. 그러나 어쨌든 - 나쁜 성격을 제거하는 것은 그것을 고쳤다. 감사. – Haji