小编Mar*_*nek的帖子

JS:如何更改函数中的变量(IIFE)

如何使用 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”)

javascript return constants function iife

5
推荐指数
1
解决办法
365
查看次数

标签 统计

constants ×1

function ×1

iife ×1

javascript ×1

return ×1