1
尝试解构并发现相同的代码适用于stackoverflow而不是Codepen(玩具获取“undefined”):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中的一个错误 - 虽然 - 如果你将预处理器设置为无,当然它应该保持代码不变?但它似乎写成函数whatDoTheyDo({species,toy}){' - 即缺少默认值,所以它对它进行了一些预处理,并将其打断。 –
我还应该在我的服务器上设置babel吗?或者ES6默认开启? –
@AlexeyTseitlin - Babel不应该是服务器端。这是一个翻译库。它将ES6代码转换为在ES5兼容浏览器中运行的ES5代码。 – evolutionxbox