簡體   English   中英

意外轉譯 ES6>ES5

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM