1

当将此函数从 ES6(使用 Babel)转换为 ES5 时,我没想到它会改变

var func = function(msg){
  alert(msg);
}

但它变成了

var func = function func(msg) {
        alert(msg);
};

为什么会这样以及它如何影响函数的使用(如果有的话)?即使它不影响使用,有什么我应该知道的吗?谢谢你。

4

1 回答 1

1

它也不会影响函数的使用,但它确实为函数提供了一种引用自身的方式。

在下面的代码片段中,请注意我递归调用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);

于 2016-05-14T07:21:26.633 回答