4章 変数 4.2 変数の宣言 varで宣言した変数に初期値を与えない状態では変数は未定義値になる。 varで宣言した変数は永続します。delete演算子で変数を削除しようとすると、エラーになります。 こんなこと考えもしなかった。本当かどうかbread.htmlで試してみた。 var i = 0; delete i; alert(i);//undefined あれ?うまくdelete演算子が作用している。 さらにFireBugでやってもうまくいってしまう。 まさかサイ本が間違ってはいないだろうとhtmlに直接書いた形で実行してみるとうまくエラーが出た。 これはどうしてだろう?と調べてみるとどうやらevalの実装系が通常状態と異なるらしいことがわかった。 超要約すると ・evalコード内でvar文で宣言された変数(グローバルオブジェクトのプロパティ)はDontDelete属性を持たない。 ・