我有一个关于 JavaScript 隐藏或不可见变量的问题。因为它们不是在全局上下文中创建的。当我们编写大型 Web 应用程序时,一些变量或函数是不可分割的,但我们不知道它们的存在。他们像 CPU、GPU 一样吃掉我们的资源。例如,我总是希望匿名函数中的所有变量在执行后都会被删除(当然,如果没有从上层上下文中引用它)。在此示例中,我无法在interval
任何地方看到变量,但它始终写入控制台interval
ID。
(function () {
var interval = setInterval(function(){
console.log(interval.toLocaleString());
// some heavy operation
}, 1000);
})();
另一个例子是我在 Backbone.js 中创建了视图,然后我意识到删除视图后它也存在。我的问题是,我怎样才能找到或查看所有存在但在全局上下文中不可见的变量?