标签: javascript foreach ecmascript-6
为什么会这样?
for (let e in null) void e
优雅地失败,但那
for (let e of null) void e
抛出TypeError? 这不会导致不一致吗?
TypeError
答案 0 :(得分:6)
for...of仅适用于可迭代的对象(即实现iterable protocol的对象)null不是其中之一。而for...in适用于所有值。
for...of
null
for...in