it('`values()` returns an iterator', function() {
const arr = ['k', 'e', 'y'];
const iterator = arr.values();
iterator.next();
iterator.next();
terator.next();
assert.deepEqual(iterator.next(), {value: void 0, done: true});
});
它没有通过测试。 我在Chrome控制台上试过了arr.values()
,并得到了同样的错误。 不是标准化的数组方法吗?为什么'arr.values()'抛出一个错误“arr.values不是函数”
有与实施ES6标准方法中web compat的问题。你可以使用'arr [Symbol.iterator]()'来得到相同的结果 – Bergi