javascript var重要性

467 ワード

javascriptのvar役割は宣言変数です.
普通は書かないと間違いないですが、書かないと違った結果になる場合があります.
<div id="a"></div>
<script type="text/javascript">
a = 1;
alert(a);
</script>
上記の例はFF Chromeで実行しても大丈夫です.出力できます.IEで運行しますか?エラー:「object doesn’t support this property or method」.
IEで直接にIDを介してDOM要素の参照を取得することができるので、a=1は、このときのaはid=aのDOM要素であるため、エラーとなります.
div id="a"という言葉を削除すれば大丈夫です.このような衝突を避けるために、変数をvarで宣言することを提案します.