相关疑难解决方法(0)

浏览器支持在JavaScript中使用保留字作为属性名称

我正在尝试使用"for"作为对象属性名称.它似乎在IE7,IE8,Firefox,Chrome和Opera中运行良好,但显然不在Safari中.

我的理解是ECMAScript 5允许它(如在哈希键中的JavaScript关键字中所讨论的).

我可以获得支持/不支持此功能的浏览器的确定列表吗?

编辑:实际上,CoffeeScript的保留字属性名称的自动字符串化使我相信它的工作原理.在正确地重新测试之后它似乎无法在任何地方工作,所以现在的问题是:是否有任何浏览器允许它按照ECMAScript 5规范?

javascript

18
推荐指数
3
解决办法
4858
查看次数

为什么使用 return 关键字作为方法?

我正在浏览文档并发现了这段代码:

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
推荐指数
1
解决办法
74
查看次数

标签 统计

javascript ×2