首页 > 解决方案 > 有没有办法像 Chrome 一样在 FireFox 中查看函数的闭包?

问题描述

如果我在 Chrome 的控制台中测试这段代码,我可以在对象 [[Scopes]] 中看到第一个元素名为 Closure,并且它具有正确的名称和计数器闭包的值。不过,我无法找到一种方法来使这项工作与 FireFox 一起使用,或者找到任何其他替代方法。

const counter = (function(increment, offset) {
    let value = offset - increment;
    let firstValue = offset;
    return function() {
        firstValue; // only here for the sake of this demo
        value += increment;
        return value;
    }
})(2, 10);


console.dir(counter); // increment: 2, value: 8, firstValue: 10
counter(); // returns 10
console.dir(counter); // increment: 2, value: 10, firstValue: 10
counter(); // returns 12
console.dir(counter); // increment: 2, value: 12, firstValue: 10

标签: javascript

解决方案


推荐阅读