【发布时间】:2021-12-21 04:47:17
【问题描述】:
以下代码给出空对象{}:
{ 2, {...undefined}}
但是为什么下面的代码会报错:Uncaught TypeError: undefined is not iterable?
{ 2, [...undefined]}
【问题讨论】:
-
确实如此。你有什么问题?
-
假设您在两个对象中都使用了键(或者您打算使用
[]而不是{}作为最外层的括号),否则,您将得到“Uncaught SyntaxError: Unexpected number " 两个例子 -
@NickParsons
{ 2, {...undefined} }在 chrome 的控制台中工作。它很可能将{}视为一个块并返回逗号运算符的结果。 -
@adiga 好点,这很可能是 OP 运行上述代码的方式
标签: javascript