[JavaScript] Safari では char/short などの予約語を変数名に使えない
Safari では char や short といった予約語(Future Reserved Words) を、
JavaScript の変数名として使えないのですね。
IE や Firefox では動くのに、Safari だけ動かないプログラムがあり、ハマりました。。。
【こちら】で実際のブラウザの動作を実験できるようにしておきました。
Safari でも、最新の WebKit 522 では動作が IE7 互換に変わっています。
JavaScript の変数名として使えないのですね。
IE や Firefox では動くのに、Safari だけ動かないプログラムがあり、ハマりました。。。
【こちら】で実際のブラウザの動作を実験できるようにしておきました。
<script>という簡単なスクリプトで確認できます。
var char = "char";
document.write( char + " is available." );
</script>
Word | IE7 | Firefox | Safari |
---|---|---|---|
abstract | N/A | ||
enum | N/A | N/A | |
int | N/A | ||
short | N/A | ||
boolean | N/A | ||
export | N/A | N/A | N/A |
interface | N/A | ||
static | N/A | ||
byte | N/A | ||
extends | N/A | N/A | |
long | N/A | ||
super | N/A | N/A | |
char | N/A | ||
final | N/A | ||
native | N/A | ||
synchronized | N/A | ||
class | N/A | N/A | |
float | N/A | ||
package | N/A | ||
throws | N/A | ||
const | N/A | N/A | N/A |
goto | N/A | ||
private | N/A | ||
transient | N/A | ||
debugger | N/A | N/A | |
implements | N/A | ||
protected | N/A | ||
volatile | N/A | ||
double | N/A | ||
import | N/A | N/A | N/A |
public | N/A |
Safari でも、最新の WebKit 522 では動作が IE7 互換に変わっています。
この記事へのコメント