2

在 Play Framework 2 项目中,如果我有任何带有这样简单语句的 javascript 代码:

const num = 3;

我得到错误:
解析错误。不支持的语法:CONST

我看到 Play Framework 有一个 Javascript 编译器,并且据我所知,它会自动缩小您的 javascript,但真的不支持 consts 吗?它是基本的语言语法...

4

2 回答 2

2

const在 JavaScript 中为将来保留;你不能使用它。

JavaScript 保留字

于 2012-09-20T18:22:14.343 回答
2

请注意,虽然“const”被 ECMAScript 规范保留为未来的关键字,但 Mozilla 和大多数其他浏览器将其作为非标准扩展实现,可能会在未来版本的 ECMAScript 中标准化。

来源

如果你真的希望它是不可编辑的(我不推荐这样做),你可以使用 getter 和 setter:

window.__defineGetter__('num', function () {
    return 3;
});

window.__defineSetter__('num', function () {
    // nada, it's a constant
});

http://jsfiddle.net/tp2HU/

于 2012-09-20T18:50:30.353 回答