繁体   English   中英

卸载用Headjs加载的JS文件

[英]Unloading JS file loaded with Headjs

我有一个页面,可以在任何特定时间包含一个不同的内部页面。

每个内部页面都需要一个特定的js文件,该文件将使用Headjs动态加载。

为了避免(方法和对象名)冲突,我想在加载新的js文件之前先卸载旧的js文件。

有谁知道怎么做,或者甚至有可能吗? 谢谢!

从理论上讲,没有什么比“卸载” javascript文件更重要了。 一旦它一直加载在那里。

但是可能还有其他技巧可以避免“冲突”,主要是干净的代码。 您的情况的一些示例将是1-使用命名空间2-避免使用全局变量3-定义范围内的所有内容并了解范围4-使用可理解的描述性变量名称,避免使用名为s,i,j等的变量。习惯了,知道在做什么。 另请注意,由于在请求页面时会加载javascript文件,因此使用额外的流量将巨大的大名称用于变量和类会导致额外的流量。

可以说您具有相同名称的函数,但位于不同的作用域/名称空间中。示例:

var myclass;
if (something) myclass = Obj1;
else if (somethingelse) myclass = Obj2;
myclass.func();

所以在这里,您可以使用两个具有相同名称但位于不同类中的函数。因此您可以在不同的实现之间进行切换

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM