2012-04-06 25 views
8

JavaScriptで使用されるcharの予約済みキーワードは何ですか(型宣言は必要ありません)、特に正しい構文を教えてください(誰かが適切な例を教えてくれますか?'char'キーワードは何のために使用されていますか?

char c;を書くと、missing ; before statementという解釈エラーが返されるので、cの直前ですか?

+0

'char c'を実行したときのエラーは予期しないものではありません。 'blah c'を試してみると、同様のエラーが発生します。あなたの質問は実際には(これは興味深いものです)この場合、歴史的なコンテキストを持っていますが、私はあなたが得るエラーの原因だとは思わない。 – Reid

答えて

15

JavaScriptには、将来の使用のために予約されている多くの予約語があります。彼らは必ずしも現在の使用と説明を持っているとは限りません。

MDNは、ここでは、この特別な「将来の使用」の状態持っていることを、それらのいくつかリストアップを行います。https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words(感謝DCoderにする)、あなたはまた、その記事から読むことができます:

による将来のキーワードとして予約されている以下のECMAScript仕様彼らは現在、特別な機能を持っていませんが、将来、ある時点で識別子として使用することはできません。これらのキーワードは、厳密または非厳密なモードでは使用できません。

なぜいくつかの場所や場所で予約されたキーワードを考慮する理由をもう少し拡張してください。 ECMAScript v3仕様には予約語としてcharが含まれていましたが、ECMAScript v5仕様(これは最も一般的になり始めています)には含まれていません。

+2

前記予約語のリストへのリンクは傷つけられない。 https://developer.mozilla.org/ja/JavaScript/Reference/Reserved_Words – DCoder

+0

私は、すべてのエンジンが実際にcharを気にするわけではないことに注意する必要があると感じています。オフハンド、私はv8を参照して、JägerMonkey、およびCarakanは 'var char = 5;'のようなものを実行するとまったく文句を言わないので、実際には予約語として扱わない。Javaの "future-reserved-words"という膨大なリストがECMAScript 5で投げ捨てられたので、私はIE(特にIE6/IE7)が 'var char = 5'について文句を言うかもしれないと感じています。それをテストするためにこのコンピュータに – Reid

+0

私が理解している限り、メモ帳の+ +エディタはcharキーワードを認識しましたが、firefox 11とHTML 5はそうではありません。だから、それが役に立たなければ、私はその問題を解き放ち、何がうまくいくのかを学び続けるでしょう。 – MrBrody

4

更新:@HoLyVieRを指摘し、以下のコメントに示すよう

また、charキーワードは、将来の使用のために予約されています。 See this link for more information(ありがとう@djmadscribbler)


There is no reserved keyword char in JavaScript、あなたはreserved keyword char of Java insteadとそれを混乱されなければなりません。

+0

ECMAScript 3はすべてのJava予約語を予約しており、すべてのブラウザがECMAScript 5標準をJavaScriptとして実装しているわけではありません。 –

+0

実際にはhttp://en.wikibooks.org/wiki/JavaScript/Reserved_Wordsがあります。HoLyVieRは正解です - 今は積極的に使用されていませんが、将来の使用のために予約されています – djmadscribbler

+0

@djmadscribbler:そのリンクをありがとう。詳細を使って答えを更新しました:) – Sarfraz

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はリストから外れていることを落としているようです。

関連する問題