我有以下玩具程序来了解 es6 功能。使用包裹和通天塔。Symbol.iterator
获得和for of
工作的最低插件要求是什么。我尝试组合多个插件但没有成功。我找到的唯一解决方案是
let array = [1, 2, 3];
array[Symbol.iterator] = function(){
let nextValue = 10;
return {
next(){
nextValue ++;
return {
done: nextValue > 14,
value: nextValue
};
}
};
};
for (let element of array) {
console.log(element);
}
我为我的 .babelrc 找到的唯一解决方案是:
{
"presets": [
["env", {
"targets": {
"browsers": ["last 2 Chrome versions"]
}
}]
]
}
但这并不令人满意,我想知道哪些插件真正处理这些。