[JavaScript] Safari では char/short などの予約語を変数名に使えない

Safari では char や short といった予約語(Future Reserved Words) を、
JavaScript の変数名として使えないのですね。
IE や Firefox では動くのに、Safari だけ動かないプログラムがあり、ハマりました。。。
【こちら】で実際のブラウザの動作を実験できるようにしておきました。
<script>
var char = "char";
document.write( char + " is available." );
</script>
という簡単なスクリプトで確認できます。

WordIE7FirefoxSafari
abstract  N/A
enumN/A N/A
int  N/A
short  N/A
boolean  N/A
exportN/AN/AN/A
interface  N/A
static  N/A
byte  N/A
extendsN/A N/A
long  N/A
superN/A N/A
char  N/A
final  N/A
native  N/A
synchronized  N/A
classN/A N/A
float  N/A
package  N/A
throws  N/A
constN/AN/AN/A
goto  N/A
private  N/A
transient  N/A
debuggerN/A N/A
implements  N/A
protected  N/A
volatile  N/A
double  N/A
importN/AN/AN/A
public  N/A


Safari でも、最新の WebKit 522 では動作が IE7 互換に変わっています。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック