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(或其他)!
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标准的一部分.
| 归档时间: |
|
| 查看次数: |
1436 次 |
| 最近记录: |