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