IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

JavaScript で予約語を変数名にする方法

普通にグローバル変数ならできるのだが。

window['for'] = 'a';

これだと、ローカル変数ではできないので、こうする。

昨日のエントリに書いたように、ユニコードエスケープを使う。

function func() {
    var \u0074\u0068\u0069\u0073 /* this */ = 'a';
    alert(this); // 予約語
    alert(\u0074\u0068\u0069\u0073); // 変数
}

使い道は・・・

あまり思いつかない。
でも、コード自動生成するときに、変数名が予約語とかぶらないようにしたりとかできそう