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