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