2010-05-20 2 views
6

Im 얻는 중 SyntaxError : Parse Error, 사파리에서만 발생합니다. 여기에 문제의 코드가 있습니다.SyntaxError : 사파리에서만 구문 분석 오류가 발생합니다.

<script type="text/javascript"> 
$(document).ready(function() { 
    $("form").transload({ 
     auth: {key: "b7deac9c96af6c745e914e25d0350baa"}, 
     flow: { 
      encode: { 
       "use": ":original", 
       "robot": "/video/encode", 
       "preset": "flash", 
       "width": 480, 
       "height": 320 
      }, 
      encode_iphone: { 
       "use": ":original", 
       "robot": "/video/encode", 
       "preset": "iphone" 
      }, 
      export: { 
       "use": ["encode","encode_iphone"], 
       "robot": "/s3/store" 
      } 
     } 
    }); 
}); 
</script> 

나는 transloadit a jquery plugin을 사용하고 있습니다. 다른 모든 페이지에서 작동하고 외모로 사파리를 잘로드하고 있습니다.

오류

export: { 

사람이 해당 페이지에 아무 잘못 볼 수 있습니다 라인 (44)에인가?

+0

은 문제의 코드를 볼 수 없습니다. 게시물을 수정하십시오. – JHurrah

답변

9
:

//.... 
     "export": { 
      "use": ["encode","encode_iphone"], 
      "robot": "/s3/store" 
     } 
//.... 

이 키워드는 모듈 선언의 미래에 사용할 수 있습니다

The following words are used as keywords in proposed extensions and are therefore reserved to allow for the possibility of future adoption of those extensions.

class enum extends super const export import

ECMAScript Language Specification, 섹션 7.6.1 예약어

다른 통역은 단지 JavaScriptCore는에 SyntaxError (Safari의 자바 스크립트 인터프리터)을 제공한다는 설명 할 수있는, 그들에 대해 더 진보적 일 수 있습니다.

+0

자바 스크립트 키워드 (예 :'delete' 및'new')가 속성 키로 사용될 때 파서 오류가 발생한다는 것을 추가하고 싶습니다. 해결책은 속성을 인용하거나 이름을 변경하는 것입니다. [JSHint] (http://jshint.com/)는 JS에서 '.jshintrc' 또는'// jshint es3 : true'에서''es3 ": true'를 사용하여 코드에서 이러한 오류를 찾을 수 있습니다 파일. –

6

단어 export은 ECMAScript future reserved word이므로이 키워드를 식별자로 사용하는 일부 구현에서는 SyntaxErrors가 발생합니다. 당신은 단순히 문자열 리터럴을 사용할 수 있습니다 그러나

대신 식별자 :

+0

그 덕분에 고마워! –

관련 문제