javascript - 有没有办法像 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
解决方案
推荐阅读
- arrays - 从指针数组中提取 C 中字符串的一部分
- google-sheets - 如何使用索引功能使谷歌表格中的过滤功能更加灵活?
- javascript - 如何在 BootStrap 中创建一个与边缘有间距的进度条
- python - 如何在另一种方法中查看实例属性的更改版本?Python
- reactjs - Spring boot:提供多页面反应内容
- c++ - 在结构上应用标准算法?
- excel - 基于 Pivot 过滤器将数据保存在新工作簿中的 VBA 代码
- fortran - Fortran 中的指针数组
- node.js - TypeORM + Postgres:服务器重新启动后删除的可空列中的值?
- algorithm - Dart 二进制搜索功能不起作用