存取Global物件


References : Javascript Patterns

在瀏覽器中,任何程式碼可以經由windows property來存取Global物件(除非你做了很特殊和出乎意料的事來重新宣告一個local的window的物件)。但是在別的環境中可能是用別的方式來存取,所以如果你需要存取Global物件,但是又不想很麻煩的方式來驗證window,你可以用下面的方法來存取這種方式可以在任何地方確保你拿到Global物件。


var global = (function () { return this; }());


這個方法你總是可以得到Global物件。


上面的方法不在ECMAScript 5的strict mode的例子,所以你在strict mode必須用別的方法來取得Global物件


留言

熱門文章