2017-08-06 131 views
2
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不是函數」

+0

有與實施ES6標準方法中web compat的問題。你可以使用'arr [Symbol.iterator]()'來得到相同的結果 – Bergi

回答

2

array.values是ECMAScript 2015(ES6) - 目前尚未在大多數瀏覽器中實現。

enter image description here

Mozilla MDN

相關問題