我們正在考慮在我們公司內部採用Google JavaScript coding guidelines以保持各項目的一致性,但有一件事讓我感到困惑。在關於constants的部分中,它表示使用@const
關鍵字註釋來進行編譯時常量強制執行,但我之前從未遇到過@
符號。這是Google擴展還是核心語言的一部分?@const在JavaScript中的含義是什麼?
以下是全文:
對於非原語,使用
@const
註解。
/**
* The number of seconds in each of the given units.
* @type {Object.<number>}
* @const
*/
goog.example.SECONDS_TABLE = {
minute: 60,
hour: 60 * 60
day: 60 * 60 * 24
}
這允許編譯器執行恆定的煩躁。
至於
const
關鍵字,Internet Explorer不解析它,所以不要使用它。
我非常懷疑任何主流的JS引擎解析JSDoc – Raynos 2011-06-17 11:51:40