你的代码实现了闭包,但是因为你没有输出Money的值,所以无法观察到Money值的变化。你可以尝试在代码中加入输出语句,如下所示:

function Dawson() {
    var Money = 100;
    function Out() {
        Money -= 10;
        console.log(Money);
    }
    return Out;
}
let qpx = Dawson();
qpx(); // 输出90

这样,你就可以在调用qpx函数时,观察到Money值的变化了。

function Dawson var Money = 100; function Out Money -= 10; return Out; let qpx = Dawson; qpx为什么我这段代码无法实现闭包函数内部的调用

原文地址: https://www.cveoy.top/t/topic/Mlc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录