Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以从浏览器内存中删除xml文件吗?_Javascript_Xml_Browser_Xhtml - Fatal编程技术网

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

Javascript 我可以从浏览器内存中删除xml文件吗?,javascript,xml,browser,xhtml,Javascript,Xml,Browser,Xhtml,我正在开发一个javascript web应用程序。它在“页面”中前进,并为每个页面加载一个xml文件。有没有办法从内存中删除xml文件 或者我甚至需要这样做?比如说内存中有20个xml文件是不是很糟糕?您没有提供足够的问题细节,所以我假设您的意思是内存中有xml文件作为字符串。在这种情况下,您可以使用delete关键字进行删除 但是,根据Mozilla开发人员文档,“您可以使用delete操作符删除隐式声明的变量,但不能删除使用var语句声明的变量。” 这意味着您必须将属性添加到窗口对象本身:

我正在开发一个javascript web应用程序。它在“页面”中前进,并为每个页面加载一个xml文件。有没有办法从内存中删除xml文件


或者我甚至需要这样做?比如说内存中有20个xml文件是不是很糟糕?

您没有提供足够的问题细节,所以我假设您的意思是内存中有xml文件作为字符串。在这种情况下,您可以使用
delete
关键字进行删除

但是,根据Mozilla开发人员文档,“您可以使用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是垃圾收集的,当这些文件未被引用时,它们会自动从内存中清除。

除非您有安全限制,可以卸载这些文件,否则我认为您不需要卸载这些文件。删除它们的另一个原因是它们是否真的是大文件(几MB)。然后,我想你需要创建一个浏览器扩展来访问这个功能(Firefox插件,IE插件,Chrome扩展…)