Tag: 生成器生成

SyntaxError:意外标识符(ES6中的生成器)

在阅读MDN生成器的文档后,我想出了这个简单的实验: var nodes = { type: 'root', value: [ { type: 'char', value: 'a' }, { type: 'char', value: 'b' }, { type: 'char', value: 'c' }, ], }; function* recursiveGenerator(node) { if (node.type === 'root') { node.value.forEach(function (subnode) { for (var suffix of recursiveGenerator(subnode)) { yield suffix; } }); } else { yield node.value; […]