JAVA Script globalThis

提供:yonewiki
2022年11月15日 (火) 23:03時点におけるYo-net (トーク | 投稿記録)による版 (ページの作成:「JAVA Scriptに戻る。 == '''概要''' ==  Google Chrome・Firefox・Safariの最新版、そしてnode.js v12で使える最近できたglobalThis。グローバル変数にもアクセスできます。 <syntaxhighlight lang="javascript"> var nValue = 1234; Alert(globalThis.nValue); </syntaxhighlight> のように使えます。最近使えるようになったので、MathJaxなんかの高度なライブラリでは __webpack_require__.g にglobalThis…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

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に戻る。