Berangan:
var a = {'1':'gg','2':'love','4':'meimei',length:5};
var arr=[...a];
console .log(arr);
Ralat dilaporkan di bawah Google Chrome: Uncaught TypeError: a[Symbol.iterator] bukan fungsi
Takrifan seperti tatasusunan:/a/11...
Dokumentasi pengenalan JavaScript pada ‘...’: https://developer.mozilla.org...
Dokumentasi JavaScript rasmi mengatakan bahawa '...' boleh menukar tatasusunan kelas kepada tatasusunan Mengapa ia masih melaporkan ralat? mengelirukan!
Anda hendaklah membaca artikel yang anda siarkan dengan teliti terlebih dahulu.
Anda tidak boleh menggunakan kaedah tatasusunan secara langsung Bukankah pernyataan sambungan anda digunakan secara langsung?
Anda perlu menukar tatasusunan kelas kepada tatasusunan terlebih dahulu, anda boleh menggunakan kaedah yang diperkenalkan dalam artikel
Array.prototype.slice.call(arguments)
ES6 juga ada kaedah,
Array.from(arrayLike)
Sila gunakan
Array.from()
Jika anda melihat halaman Bahasa Inggeris, anda akan mendapati bahawa objek yang diperluaskan perlu dilalui
ES6 mempunyai begitu banyak ciri baharu, adakah anda menjangkakan pelayar akan melaksanakan kesemuanya?