我正在努力實作的可能嗎?我聽說使用 globalThis 是視窗、框架等的最佳替代品,但我無法讓它發揮作用。任何幫助,將不勝感激!
var x = true;
var y = true;
function makeFalse(changeVar) {
globalThis.changeVar = false;
}
makeFalse("x");
makeFalse("y");
console.log(x); //expecting: false, returning: true
console.log(y); //expecting: false, returning: true
uj5u.com熱心網友回復:
您可以使用全域window物件或 withthis或 withglobalThis在函式內部更新它們。
this和globalThis內部makeFalse功能是指全域window物件本身。
var x = true;
var y = true;
function makeFalse(changeVar) {
// window[changeVar] = false;
// this[changeVar] = false;
globalThis[changeVar] = false;
}
makeFalse("x");
makeFalse("y");
console.log(x); //expecting: false, returning: true
console.log(y);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/369128.html
標籤:javascript
