JAVA Script globalThis

提供:yonewiki

JAVA Scriptに戻る。

概要

 Google Chrome・Firefox・Safariの最新版、そしてnode.js v12で使える最近できたglobalThis。グローバル変数にもアクセスできます。

var nValue = 1234;
Alert(globalThis.nValue);


のように使えます。最近使えるようになったので、MathJaxなんかの高度なライブラリでは __webpack_require__.g にglobalThis値を取得したいだけでも、以下のように使われています。なければ this それでもだめなら Fuction による関数生成したthisそれでもだめならWindowオブジェクトを返す。といった具合です。


__webpack_require__.g = function() {
		if("object" == typeof globalThis) return globalThis;
		try {
			return this || new Function("return this")()
		} catch(t) {
			if("object" == typeof window) return window
		}
	}();


 よくできている。見習いたいものです。

 

JAVA Scriptに戻る。