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