在Play Framework 2项目上,如果我有任何javascript代码,这个简单的语句是这样的:
const num = 3;
我收到错误:
解析错误。语法不受支持:CONST
我看到Play Framework有一个Javascript编译器,从我得到的,自动缩小你的JavaScript,但是真的不支持?它是基础语言语法......
答案 0 :(得分:2)
const
在JavaScript中保留供将来使用;
你不能使用它。
答案 1 :(得分:2)
请注意,尽管ECMAScript规范将“const”保留为future关键字,但Mozilla和大多数其他浏览器将其实现为非标准扩展,可在ECMAScript的未来版本中进行标准化。
如果你真的希望它不可编辑(我不推荐这样做),你可以使用getter和setter:
window.__defineGetter__('num', function () {
return 3;
});
window.__defineSetter__('num', function () {
// nada, it's a constant
});