我可以从浏览器内存中删除xml文件吗?

时间:2012-02-03 01:49:38

标签: javascript xml browser xhtml

我正在开发一个javascript网络应用。它通过“页面”进行并为每个页面加载一个xml文件。有没有办法从内存中删除xml文件?

或者我甚至需要?在内存中说20个xml文件不好吗?

1 个答案:

答案 0 :(得分:1)

您没有真正提供有关您的问题的详细信息,因此我假设您的意思是您将XML文件作为内存中的字符串。在这种情况下,您可以使用delete关键字。

但是,根据Mozilla Developer文档,“您可以使用delete运算符删除隐式声明的变量,但不能删除使用var语句声明的变量。”

这意味着您必须向窗口对象本身添加属性:

> var a = "Lorem...";
undefined
> delete a;
false
> a;
"Lorem..."
> window.b = "Lorem...";
"Lorem..."
> delete window.b;
true
> b
ReferenceError: b is not defined

另一种写这种方法的方法是隐式声明变量,而不使用var关键字。这也有效:

> c = "Lorem...";
"Lorem..."
> delete c;
true

由于JavaScript是垃圾收集的,当它们被取消引用时,它们会自动从内存中清除。