【问题标题】:What does chrome show for an object iteratorchrome 为对象迭代器显示了什么
【发布时间】:2015-12-16 03:56:25
【问题描述】:

在 chrome 45 中:

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

所以对象的迭代器是某种未定义的......但是第一行到底显示了什么?

【问题讨论】:

    标签: javascript object iterator generator


    【解决方案1】:

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

    当您将( 放在{ 之前时,它会变成一个对象,因为您不能在括号内包含代码块。

    【讨论】:

    • 亲爱的上帝!多么愚蠢的事情。每次我尝试从箭头函数返回一个空对象时,我都会遇到同样的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 2021-06-07
    • 2018-08-16
    • 1970-01-01
    • 2021-02-03
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多