Экспериментируя с деструктуризацией и обнаружил, что тот же самый код работает на StackOverflow и не Codepen (игрушка становится «неопределенной»): http://codepen.io/tsalexey544/pen/VjWxmm?editors=0010#Разрушение в ES6. Должен ли я беспокоиться?
Что это значит? следует ли беспокоиться при использовании деструктурирования в моих проектах?
let obj = {
species: "Cat",
// toy: "ball",
}
function whatDoTheyDo ({species, toy = "ball"}) {
return `The ${species} playes with a ${toy}`
}
document.write(whatDoTheyDo(obj));
Кажется, что это должно быть ошибка в CodePen, хотя - если вы установите препроцессор на none , он должен оставить код незатронутым? Но, похоже, это записывается как «функция whatDoTheyDo ({species, toy}) {' - т.е. отсутствует значение по умолчанию, поэтому на нем выполняется некоторая предварительная обработка и разбивается. –
Должен ли я также устанавливать babel на свой сервер? или ES6 по умолчанию? –
@AlexeyTseitlin - Бабель не должен быть серверным. Это библиотека транспиляции. Он преобразует код ES6 в код ES5, который запускается в браузере, совместимом с ES5. – evolutionxbox