栗子:
var a = {'1':'gg','2':'love','4':'meimei',length:5};
var arr=[...a];
console.log(arr);
谷歌浏览器下报错:Uncaught TypeError: a[Symbol.iterator] is not a function
类数组的定义:https://segmentfault.com/a/11...
javascript关于‘...’的介绍说明文档:https://developer.mozilla.org...
javascript官方文档说'...'可以将类数组转化成数组,为什么还会报错呢?迷惑!
你发的文章,自己也要先看清楚呀。
不可以直接使用数组方法,你这个扩展语句不就是 直接使用了么?
你需要先把类数组转化成数组,可以使用文章中介绍的
Array.prototype.slice.call(arguments)
ES6 也有个方法,
Array.from(arrayLike)