以下构造中的if(variable)子句检查列表/数组是否为空/未定义,以避免异常: for (var k in list) {null || []因此,我可以使代码缩短一行,并仍然检查数组/对象: ...问题本质上是:null/undefined || []/{}表达式是否在所有浏览器中返回后者?编辑:发
下面是我检查过的JavaScript运行时(Node.js和火狐)的工作原理:let it = xs[Symbol.iterator]()这是因为it迭代器本身是可迭代的,也就是说它具有Symbol.iterator属性。我的问题是,我是否可以依赖于it是可迭代的?也就是说,这是规格要求吗?
我已经看过了(我认为是相关的部分),我找不到任何东西表明数组迭代器