I'm writing a node
project using ES6
, and using babel cli to compile to ES5
, but got error on ES6 for of
let parseParams = (obj)=> {
let string = ''
for (var [key,value] of obj) {
string += `/${key}/${value}`
}
console.log(`obj: ${string}`)
return string;
}
compiled 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;
}
And params[Symbol.iterator]
is undefined
let params = {
key: 'value'
}
babel server.babel.js -o server.js
How can I fix this, thanks.