[JavaScript] Safari では char/short などの予約語を変数名に使えない
<<
作成日時 : 2007/05/15 22:51
>>
トラックバック 0 / コメント 0
Safari では char や short といった予約語(Future Reserved Words) を、
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 互換に変わっています。
|