如何使用 IIFE.n() 更改 s 变量,因为现在它不起作用。在我执行 IIFE.n() IIFE.s 后仍然返回“字符串”
我已经尝试过这个,但我宁愿使用 let/const 并且不想将此变量传递给全局范围我想将它保留在模块中。
const iife = (() => {
let s = "string";
const n = () => {
s = 1e3;
};
return {
s: s,
n: n
};
})()
Run Code Online (Sandbox Code Playgroud)
目前,当我执行 iife.n() 时,它不会更改 s 变量(当我在 s = 1e3 之前添加 return 时,它返回 1000 但 iife.s 仍返回“string”)