我正在尝试使用"for"作为对象属性名称.它似乎在IE7,IE8,Firefox,Chrome和Opera中运行良好,但显然不在Safari中.
我的理解是ECMAScript 5允许它(如在哈希键中的JavaScript关键字中所讨论的).
我可以获得支持/不支持此功能的浏览器的确定列表吗?
编辑:实际上,CoffeeScript的保留字属性名称的自动字符串化使我相信它的工作原理.在正确地重新测试之后它似乎无法在任何地方工作,所以现在的问题是:是否有任何浏览器允许它按照ECMAScript 5规范?
我正在浏览文档并发现了这段代码:
const LIMIT = 3;
const asyncIterable = {
[Symbol.asyncIterator]() {
let i = 0;
return {
next() {
const done = i === LIMIT;
const value = done ? undefined : i++;
return Promise.resolve({ value, done });
},
return() {
// This will be reached if the consumer called 'break' or 'return' early in the loop.
return { done: true };
},
};
},
};
(async () => {
for await (const num of asyncIterable) {
console.log(num); …Run Code Online (Sandbox Code Playgroud) javascript ×2