【发布时间】:2016-06-22 03:22:39
【问题描述】:
我正在使用ES6 编写一个node 项目,并使用babel cli 编译为ES5,但在ES6 for of 上出现错误
let parseParams = (obj)=> {
let string = ''
for (var [key,value] of obj) {
string += `/${key}/${value}`
}
console.log(`obj: ${string}`)
return string;
}
编译好的js =>
for (var _iterator = params[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var _step$value = _slicedToArray(_step.value, 2);
var key = _step$value[0];
var value = _step$value[1];
string += '/' + key + '/' + value;
}
而params[Symbol.iterator] 未定义
let params = {
key: 'value'
}
babel server.babel.js -o server.js
如何解决这个问题,谢谢。
【问题讨论】:
标签: javascript ecmascript-6 babeljs