chrome为对象迭代器显示了什么?

What does chrome show for an object iterator

本文关键字:什么 显示 迭代器 对象 chrome      更新时间:2023-09-26

chrome 45:

{}[Symbol.iterator]
//returns [Symbol(Symbol.iterator)]
typeof ({}[Symbol.iterator])
//returns "undefined"
({}[Symbol.iterator]) || "foo"
//returns "foo"

所以object的迭代器是某种未定义的…但第一行到底是什么意思呢?

第一行中的{}是一个代码块(其中没有代码),而不是对象。然后,它后面跟着一个数组字面值,其中包含Symbol.iterator的值,这就是控制台显示的值。

当你把(放在{之前,它就变成了一个对象,因为你不能在父元素里面有一个代码块

相关文章: