【发布时间】:2015-06-27 07:53:16
【问题描述】:
我似乎无法将生成器方法创建为对象字面量。
这是我的工作源代码:
function *getRecords (data) {
for (var i = 0; i < data.length; i++) {
yield data[i];
}
}
var records = getRecords(data);
for (var record of records) {
// process my record
}
但是当我在对象文字中移动我的生成器方法时:
var myobj = {
*getRecords: function (data) {...}
}
我收到SyntaxError: Unexpected token *
如果我添加引号
var myobj = {
'*getRecords': function (data) {...}
}
我得到:SyntaxError: Unexpected strict mode reserved word
我正在使用 --harmony 选项运行 nodejs v0.12.2,但无论我做什么,我似乎都无法让它工作。
【问题讨论】:
标签: javascript node.js iterator ecmascript-6