gpt4 book ai didi

javascript - Chrome 的 javascript 垃圾收集工作方式是否不同?

转载 作者:数据小太阳 更新时间:2023-10-29 03:52:15 25 4
gpt4 key购买 nike

<分区>

当我尝试调试此代码时 (http://jsfiddle.net/QWFGN/)

var foo = (function(numb) {
return {
bar: function() {
debugger;
return "something";
}
}
})(1);
foo.bar()

Chrome 中的开发者工具的行为不同于 Firefox 中的 Firebug 和 IE 中的开发者工具。问题是变量 numb 在 Chrome 开发者工具中不可见debugger; 行。但是,它在 Firebug 和 IE 中是可见的。如果我尝试在 Chrome 的控制台中键入 numb,我会得到:

ReferenceError: numb is not defined

numb 当然在这个闭包中是可见的,如果我把代码改成 ( http://jsfiddle.net/QWFGN/1/ )

var foo = (function(numb) {
return {
bar: function() {
debugger;
console.log(numb);
return "something";
}
}
})(1);
foo.bar()

numb 现在在 Chrome 中也可见,我可以获得值 1 作为响应。

所以,我的问题是:为什么只有谷歌浏览器看不到从未使用过的闭包变量?谷歌浏览器是否有自己的垃圾收集实现,或者它只与实现有关Google Chrome 中的调试工具。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com