为什么...优先失败但是...抛出异常?

时间:2015-09-11 14:42:07

标签: javascript foreach ecmascript-6

为什么会这样?

for (let e in null) void e

优雅地失败,但那

for (let e of null) void e

抛出TypeError? 这不会导致不一致吗?

1 个答案:

答案 0 :(得分:6)

for...of仅适用于可迭代的对象(即实现iterable protocol的对象)null不是其中之一。而for...in适用于所有值。