変数や関数の名前に日本語が使える件について

まずは以下のサンプルをご覧ください。

<script type="text/javascript"><!--
function あり(){
 alert("え");
 return this;
}
あり.prototype.歩く = function(){
 alert("hogehoge");
}
var 蟻 = new あり();
蟻.歩く();
-->
</script>

HTML(文字コードutf-8)の中に埋め込んで、WinXP SP2のIE6とFirefox2.003とOpera9.10で作動を確認。

つまり、文字コードUnicodeならば、JavaScriptの関数や変数の名前にも日本語が使えるんですね。EcmaScriptの仕様がどうかはともかく、知りませんでした。
ということは、先人のスクリプト正規表現で日本語に変換しても使えるということに・・・。
クロスブラウザという問題を無視できるのであれば、やってみたいです。