10

JavaScript 中使用的保留关键字是什么char(因为不需要类型声明),尤其是使用它的正确语法是什么(有人能给我一个适当的完整示例)吗?

因为写作 char c;抛出一个解释错误说missing ; before statement,就在c?

4

3 回答 3

18

JavaScript中有很多保留关键字是为“未来”使用而保留的。它们不一定有当前用途和描述。

MDN 确实在此处列出了其中一些具有这种特殊“未来使用”状态的内容:https ://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words (感谢DCoder),您还可以阅读该文章:

以下是 ECMAScript 规范保留的未来关键字。它们目前没有特殊功能,但将来可能会出现,因此它们不能用作标识符。这些关键字不能在严格或非严格模式下使用。

进一步扩展为什么它在某些地方被视为保留关键字而在某些地方却不是。ECMAScript v3 规范确实包含char保留关键字,但 ECMAScript v5 规范(开始成为最常见的规范)不包含它。

于 2012-04-06T16:45:28.877 回答
3

更新:

同样正如@HoLyVieR 指出并在下面的评论中显示的那样,char关键字保留供将来使用。有关更多信息,请参阅此链接(感谢 @djmadscribbler)。


charJavaScript中没有保留关键字,你肯定把它和Java的保留关键字char混淆了。

于 2012-04-06T16:46:21.683 回答
2

根据 ECMAscript 文档(http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf第 7.6.1 节),char 根本不是保留字。

我猜如果您在某处将其视为保留字,那么它是一个特定的实现。

http://jsfiddle.net/BCruP/

编辑:以上参考是 EMCAscript 5。

EMCAScript 3 ( http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf ) 文档将 char 列为未来保留字,但是,EMCAScript 5 似乎已将其从列表中删除。

于 2012-04-06T16:52:33.183 回答