7.4.2 IteratorNext ( iterator [ , value ] )
抽象操作 IteratorNext 与参数 iterator 和可选参数 value 执行以下步骤:
- 如果 value 未被传递,那么
a.使 result 变为 ? Invoke(iterator, "next", « »)。 2.否则,
a. 使 result 变为? Invoke(iterator, "next", « value »)。
3.如果 Type(result) 不是 Object 类型,抛出一个 TypeError 错误。
4.返回 result。