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 に答える