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

Safari では char や short といった予約語を、JavaScript の変数名として使えないのですね。
IE や Firefox では動くのに、Safari だけ動かないプログラムがあり、ハマりました。。。
言語仕様的な予約語だから使わない、というのはモチロンだけど、『goto』とか『class』くらいは
直感的に何となく怪しそうだと分かるが、C 言語でもないし『char』が使えないとは思わなかったヨ。

2007/06/13 追記: Windows 版の Safari 3.0 の結果も追加しました!

参考:ECMA-262 - ECMAScript Language Specification に予約語の一覧が入っています。

下記の表で、右端の欄が「〜 is available.」となっていれば、変数名として利用可能です。
空欄になっている場合は、JavaScript エラーが発生しています。
Safari でも、最新の AppleWebKit/522(=Safari 3.0)では動作が IE7 互換に変わっていますね。

お使いのブラウザ:

WordIE
6.0 & 7.0
Firefox
2.0.0.3
Safari 2.0
AWK/419
Opera
9.20
Safari 3.0
AWK/522
Your Browser
abstract  N/A  
enumN/A N/A N/A
int  N/A  
short  N/A  
boolean  N/A  
exportN/AN/AN/A N/A
interface  N/A  
static  N/A  
byte  N/A  
extendsN/A N/A N/A
long  N/A  
superN/A N/A N/A
char  N/A  
final  N/A  
native  N/A  
synchronized  N/A  
classN/A N/A N/A
float  N/A  
package  N/A  
throws  N/A  
constN/AN/AN/AN/AN/A
goto  N/AN/A 
private  N/A  
transient  N/A  
debuggerN/A N/A N/A
implements  N/A  
protected  N/A  
volatile  N/A  
double  N/A  
importN/AN/AN/A N/A
public  N/A  

更新履歴

コメントはこちらへ by AjaxCom

その他のページへのリンク

このページへのトラックバック by AjaxTB

トラックバックURL:http://www.kawa.net/service/tb/ajaxtb.cgi/works/js/tips/future-reserved-words.html

Kawa.netxp © Copyright 2006 Yusuke Kawasaki