gpt4 book ai didi

javascript - 清空 Javascript 对象 (Jquery Mobile)

转载 作者:行者123 更新时间:2023-12-02 18:29:53 25 4
gpt4 key购买 nike

我有一个使用 jquery-mobile 和 jquery 的应用程序。在第一页上创建了一个对象,然后将其用于临时存储:

var StorageObject = new object();

这是在全局空间中定义的,因此它在 session 中是持久的。单击链接并采取操作时,对象会更新值:

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();

获取它的新副本:)

最佳答案

如果确实需要,可以loop overdelete每个属性:

for (var prop in StorageObject) {
if (StorageObject.hasOwnProperty(prop)) {
delete StorageObject[prop];
}
}

否则,正如其他人所建议的,只需将其替换为不同的对象:

StorageObject = {};

关于javascript - 清空 Javascript 对象 (Jquery Mobile),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com