2016-07-05 2 views

답변

2

let obj = { 
 
    species: "Cat", 
 
    // toy: "ball", 
 
} 
 

 
function whatDoTheyDo ({species, toy = "ball"}) { 
 
    return `The ${species} playes with a ${toy}` 
 
} 
 

 
document.write(whatDoTheyDo(obj));

는, 그렇지 않으면 destructuring이 지원되지 않는 표준 ES5를 사용합니다.

ES6/ES7 기능을 사용하려면 Babel과 같은 특정 도구를 사용하여 코드를 다시 ES5로 "전환"해야합니다. 일부 브라우저는 이미 일부 ES6 기능을 지원하지만 전체 지원은 여전히 ​​다소 여드름이 있습니다.

편집 - 질문에 대답하십시오 : 예, ES6이 아직 완전히 지원되지 않기 때문에 유효한 ES5 코드를 제공하는 것에 대해 걱정해야합니다. 최소한 코드를 Babel에 공급하고 결과 코드를 게시해야하지만 코드를 작성하면 Webpack이되고 전체 툴체인은

+2

과 비슷합니다. 전처리 기가 none으로 설정된 경우에는 CodePen의 버그 여야합니다. , 확실히 코드를 그대로 두어야합니까? 그러나 그것은'whatDoTheyDo ({species, toy}) function {디폴트 값을 빠뜨린 것입니다. 그래서 그것에 대한 사전 처리가 끝났습니다. –

+0

내 서버에도 바벨을 설정해야합니까? 또는 기본적으로 ES6이 켜져 있습니까? –

+1

@AlexeyTseitlin - Babel은 서버 쪽이어서는 안됩니다. 그것은 transpilation 라이브러리입니다. ES6 코드를 ES5 호환 브라우저에서 실행되는 ES5 코드로 변환합니다. – evolutionxbox

관련 문제