let obj = encapsulatedObject || window; Object.defineProperty(obj, "myVar", { configurable: true, set(v){ Object.defineProperty(obj, "myVar", { configurable: true, enumerable: true, writable: true, value: v }); console.log("window.myVar is defined"); } });