【问题标题】:Chrome error: 'unknown message reserved_word' on JavaScript enum declarationChrome 错误:JavaScript 枚举声明中的“未知消息 reserved_word”
【发布时间】:2012-06-22 14:23:51
【问题描述】:
enum ButtonType { Autowoot, Autoqueue }

导致谷歌浏览器的开发者工具给我这个错误:

Uncaught SyntaxError: <unknown message reserved_word>

我读到您可以从here 创建类似的枚举,但由于此处出现此错误,我的脚本无法运行。我正在按照回答问题的人所写的那样做,但它不起作用。有什么想法吗?

谢谢!

【问题讨论】:

    标签: javascript syntax-error reserved-words


    【解决方案1】:

    JavaScript 不会对变量进行静态类型化。

    一旦声明了变量,它的数据就可以是任何有效的 JavaScript 构造。 (嗯,真的,一切都是相当的对象)。

    enum ButtonType = {'Autowoot':0, 'Autoqueue':1};

    给出错误是因为enum 是标记为供将来使用的javascript reserved word。你不能使用它,但它什么也不做。

    如果你试图在当前执行范围内声明一个名为ButtonType 的对象,你应该按照@xdazz 说的做:

    var ButtonType = {'Autowoot':0, 'Autoqueue':1};

    (如果您希望它在另一个范围内,那是一个不同的问题:))。

    【讨论】:

      【解决方案2】:

      您需要执行以下操作:

      var ButtonType = {
        'Autowoot' : 0,
        'Autoqueue' : 1
      };
      

      目前不支持枚举语法enum ButtonType { Autowoot, Autoqueue }

      【讨论】:

      • 谢谢,我想知道为什么没有人对那个帖子上的人有同样的问题。诡异的。无论如何,谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多