我有一個應用程序使用jQuery的手機和jQuery。 在第一頁上有創建的對象,然後將其用於臨時存儲:清空JavaScript對象(jQuery Mobile)
var StorageObject = new object();
這是在全球空間定義,因此它是在會話持續性。 作爲鏈接被點擊,並採取了對象的值更新操作:
StorageObject.value = 'something';
我的問題是,你需要清空對象(如果有人點擊取消或東西),並重新開始需要一個空的存儲對象。由於jquery-mobile基本上都在一個頁面上,因此不會重新加載全局空間,因此存儲對象將從上次使用中持續存在。 我不相信有什麼我可以調用來清空對象,而無需編寫一些遞歸代碼來遍歷每個值並將其清空。
是否有清空對象的方法,或者我應該以另一種方式做到這一點?
===========================================
編輯:
在遵循下面的建議,我仍然有存儲對象內的數組的問題。
StorageObject.value = 0;
StorageObject.ArrayofValues = new Array();
到: 我不得不改變最初的定義,所以我從定義的存儲對象
function MyStorageObject(){
this.value = 0;
this.ArrayofValues = new Array();
};
var StorageObject = new MyStorageObject();
從那裏對我能像其他人所說,只要致電:
StorageObject = new MyStorageObject();
得到一個新的副本:)
多少引用的對象,你呢?如果'StorageObject'是唯一的引用,只需說'StorageObject = {}'或'StorageObject = new Object();'並且舊對象將被垃圾收集。 – nnnnnn
由於可能沒有直接引用該對象,因此應該只能執行'StorageObject = new object();'來創建一個新的對象,否? –