2013-06-04 78 views
4

暈所有,我是新來的JavaScript和JQuery。我正在分析運行在IE8上的胖客戶端應用程序的內存泄漏。JavaScript中的通用方法來銷燬所有全局變量

此應用程序使用一個HTML與JavaScript的多個頁面。我檢查了應用程序,發現在某些頁面中創建的變量在調用destroy函數後仍然存在。

我想編寫一個通用函數來殺死那些沒有在摧毀功能銷燬所有的全局變量。

有人可以幫助我嗎?另外,讓我知道減少內存泄漏的技術。

提前

+1

這可能有助於http://stackoverflow.com/questions/2226007/fetching-all-javascript-global-variables-in-a-page 或http://stackoverflow.com/questions/8369338/javascript-傾銷全球變量 – bitkot

回答

3

非常感謝創造了這個jsFiddle。基本上基於以下幾點:

for (x in window) { 
    delete window[x]; 
} 

很明顯,多一點參與,但這是核心。

測試在Chrome中。應該在別處工作。

+0

乍得 - 非常感謝您的幫助......它幫助我摧毀了所有的全局變量。我在互聯網上看到,閉包可能是內存泄露的主要原因之一。有人可以告訴我是否有必要殺死所有的局部變量。 – Subash