@const在javascript中?

Mat*_*tor 1 javascript google-closure-compiler

当我在Constant部分注意到带注释的注释时,我正在阅读http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml:

/**
 * The number of seconds in each of the given units.
 * @type {Object.<number>}
 * @const
 */
Run Code Online (Sandbox Code Playgroud)

然后指南继续"这允许编译器强制执行常量".

这是v8的事吗?这记录在哪里?

我的头脑很可能有可能,也许,我可以提供类型信息的v8(或其他)!

CMS*_*CMS 7

Google的Closure Compiler可以接受JSDoc注释,它会产生警告或错误.

例如,如果您尝试使用高级优化编译以下代码:

/** @const */ var MY_BEER = 'stout';

MY_BEER = 'bar';
Run Code Online (Sandbox Code Playgroud)

它会产生一个错误:

错误数量:1

JSC_CONSTANT_REASSIGNED_VALUE_ERROR:常量MY_BEER在第5行字符8处分配了多次值

他们不鼓励const关键字,因为它不是ECMAScript标准的一部分.