2016-08-25 4 views
1

내가 같은 간단한 함수를 정의하려고를 오류가 발생합니다 IE와 Safari에서는이 기능을 사용할 수 없다고 설명합니다. Babel을 포함하여 ES 6 기능을 허용해야한다는 것을 이해했거나 오해입니까?기본 값은 JS에서 바이올린

+1

내가 그냥 확인을 위해 바이올린 – depperm

+0

을 실행할 때 오류가 발생하지 않습니다 예상대로에 문제가 ES6 코드에없는, 그래서이, 파이어 폭스와 함께 잘 작동합니다. – Yoric

+3

나는 어떤 transpiler로 당신의 코드를 transpilizing하는 것이 it.http : //www.es6fiddle.net/isanhqlp/ –

답변

3

https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.13.2/babel.min.js (babel-standalone) 만 스크립트로 포함하는 것으로 충분하지 않습니다. 유형이 text/babel 인 스크립트 태그를 사용하거나 바벨 API를 사용하여 코드 (Babel.transform())를 컴파일해야합니다. Usage in babel-standalone GitHub page을 참조하십시오.

그러나 JS Fiddle은 Babel을 사용하는 더 쉬운 방법을 제공합니다. 오른쪽 상단의 "자바 스크립트"를 클릭하고 Babel을 언어로 선택하십시오.

corrected JS Fiddle을 참조하십시오.

1

이것을보십시오. 코드가 제대로 이동하지 못했습니다.

<script type="text/babel"> 
function example(foo, bar = 'hello') { 
    console.log(bar); 
} 

example('hi'); 
</script> 

jsfiddle : https://jsfiddle.net/Refatrafi/15mxehrx/2/