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