我以最简单的方式使用 ES6 休息参数:
function func(a, ...b) {
for (var i = 0; i < b.length; i += 2) {
console.log(b[i], b[i + 1]);
}
}
我已经安装了babel-preset-es2015
,我的.babelrc
文件只有:
{
"presets": ["es2015"]
}
奇怪的是,结果输出是:
"use strict";
function func(a) {
for (var i = 0; i < arguments.length; i += 2) {
console.log(arguments[i], arguments[i + 1]);
}
}
我在https://phabricator.babeljs.io/T7000提交了一个错误,但我非常担心,因为这是我第二次使用 Babel 6 错误地进行基本 ES6 转换。我的设置是否损坏?Babel 6 是否在某处记录为不稳定/阿尔法?还是这个非常受欢迎的模块真的那么糟糕?是否有任何替代的 ES6 转译器用编译器级的严谨性和全面的测试套件编写,可以安全使用?