2byte文字の変数名って - JavaScript

これはただ私が今まで常識だと思っていた事項が嘘だと知った 衝撃が大きかったので記事にしようと思った、ただそれだけです。 当たり前じゃん。知ってるよ。って方は時間の無駄ですから、自分 の為になることをしてください。恐らくそれはこのページを見る事 ではありません。

手元にある著・古旗一浩の『即効!図解プログラミング JavaSc ript』を見ますとp54「変数に名前を付けよう」という項にこんな事 が書いてるのです。
----
名前は日本語は使うことはできず、以下の制限があります。
(1) 先頭は英文字
(2) 2文字目以降は英数字とアンダーバーの組み合わせ
----
で、その下には幾つかの例があって、これはOK、これはNGと書いて あったのです。

きっかけは忘れました。なんとなくjavascriptで変数に平仮名を 使ってみたのです。そのコードは問題なく動きました。C言語じゃ、 駄目です。あくまでJavaScriptです。平仮名に限らずカタカナだろ うが漢字だろうがいけるんですね。だから2byte文字って言ったんです。 しかし2byteの記号は駄目でした「%」とか。あ、そういえば

prototype.jsって、もちろんご存知でしょうね。誰かさんが作って くれたjavascriptライブラリです。あると便利な関数の定義なんかが 満載です。そのなかに$()っていう関数があったんです。説明はしませ んがそういや$って変数に使えるんですよね。+とか%とかは演算子に使 うから駄目に決まってるんだけども、#も駄目なんだね。あ、「_」は 大丈夫みたい。よく分からん。

平仮名・カタカナ・漢字を変数名に使用することはjavascriptの仕様 上はOKみたい。ただブラウザ側が対応しているかが問題。まあIEでも 炎狐でも大丈夫だから、日本全国問題ないだろう(偏見)。


cd ../  戻る