5

我在jQuery中有一個函數,例如。在jQuery中如何刪除變量和函數

var asd; 

function dosomething(){ 
    for (i=0;i<=1000000;i++) 
    { 
    asd[i] = "(2^i)"; 
    } 
} 

我該如何解除函數後的變量?

delete $asd;

藉助於此,我可以從存儲器清除變量。

但我可以達到在jQuery函數的析構函數,我怎麼能取消設置函數的析構函數中的整個函數?

其所以然

的功能和所有的全局變量保存在內存中運行的腳本之後。
如果我通過控制檯運行某些東西,在dom準備好之後 - 因爲所有變量仍在內存中 - 程序將運行。

所以我想清除函數的desctructor上的變量,然後重置函數,或使其爲空。

因爲它會從內存中刷新整個腳本,所以我的頁面會更快。設想一個比單個函數稍大的數據結構,比如100個函數和800個全局變量。顯示之後,我不再需要變量。

+1

請注意,您稱其爲'asd'而不是'$ asd'。 – pimvdb

+0

也許我不明白這個問題,但是在退出函數後,本地變量是否被刪除或者標記爲垃圾回收? – JJJ

+1

你在問一個函數怎麼調用'delete'?試過'刪除窗口['dosomething']'? – Sorpigal

回答

19

它設置爲undefined:

asd = undefined; 

更新 取消設置功能,這樣做:

myFunction = undefined; 

你不需要括號。在您的評論中,您的拼寫錯誤undefined

+7

你已經拼寫undefined錯了.. – betamax

+4

哦,諷刺的^^ – Matt

+0

噢。你贏了。 –

0

從DOM中刪除一組匹配的元素。 使用.remove([selector])。

希望這會幫助你。

+3

該OP是詢問有關取消設置變量,而不是刪除一個元素 –