簡體   English   中英

Javascript-如何刪除對象?

[英]Javascript - how to delete an object?

我有一個對象:

var myObj = new myAwsumObj();

現在,目前我正在刪除它:

myObj = undefined;

但這顯然無濟於事,因為對象仍然存在(我可以看到定義此對象的“外部” javascript文件中的某些東西引發了異常)。

我如何清除所有這些東西? 可能嗎? 因為myObj似乎在此外部javascript文件中做了很多工作,甚至可能創建了新對象,是否可以在不重構此外部文件的情況下清除所有混亂情況?

不幸的是,這是不可能的。 根據您的描述,對象本身似乎通過添加事件處理程序,設置超時/間隔,ajax回調等來創建對其自身的引用。 即使清除了自己創建的對象的所有引用,您仍然必須清除其自己創建的引用。 只有這樣,它才會變得不活動,不被引用並且有資格進行垃圾回收。

但是查看其源代碼,也許該對象提供了一種“銷毀”方法來處理所有麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM