在将此函数从ES6转换为ES5 (使用Babel)时,我并不期望它会发生变化
var func = function(msg){
alert(msg);
}但它变成了
var func = function func(msg) {
alert(msg);
};为什么会这样?如果有的话,它是如何影响函数的使用的?即使不影响使用,有什么我应该知道的吗?谢谢。
发布于 2016-05-14 15:21:27
它也不会影响函数的使用,但它确实为函数提供了一种引用自身的方法。
在下面的代码片段中,请注意我递归地调用了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);
https://stackoverflow.com/questions/37223496
复制相似问题