Javascriptでは未定義のプロパティを参照するとnullが返ってくる。 他のLL言語の場合は大抵、未定義の変数の参照もnullになる。 if(!globalVar) globalVar = document.createElement('div'); その延長でグローバル変数への初期化を図ろうとしたら、ifの部分でエラーになった。 これは変数の初期値はnullではなくundefinedになり、nullとの互換がないから…ということのよう。 typeof()は通るので"undefined"とチェックすればいい。 if(typeof(globalVar) == "undefined") globalVar = document.createElement('div'); try-catchしてもよさそう。 try{ globalVar } catch(e) { globalVar = d