[英]Unexpected Transpile ES6>ES5
當將此函數從 ES6 轉譯為 ES5 時(使用 Babel)我沒想到它會改變
var func = function(msg){
alert(msg);
}
但它變成了
var func = function func(msg) {
alert(msg);
};
為什么會這樣以及它如何影響函數的使用(如果有的話)? 即使它不影響使用,有什么我應該知道的嗎? 謝謝你。
它也不會影響函數的使用,但它確實為函數提供了一種引用自身的方法。
在下面的代碼段中,請注意我遞歸調用ff
- 僅對該函數是本地的,而我使用func
調用它。
結果是:它是無害的,你可以忽略它。
var func = function ff(t) { if (t === 0) { console.log("Countdown down"); } else { console.log("Counting down", t); ff(t - 1); } }; func(10);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.