Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 卸载加载了Headjs的JS文件_Javascript_Javascript Framework - Fatal编程技术网

Javascript 卸载加载了Headjs的JS文件

Javascript 卸载加载了Headjs的JS文件,javascript,javascript-framework,Javascript,Javascript Framework,我有一个页面,可以在任何特定时间包含不同的内部页面 每个内部页面都需要一个特定的js文件,该文件使用Headjs动态加载 为了避免(方法和对象名称)冲突,我想在加载新的js文件之前卸载旧的js文件 有人知道怎么做吗,或者这是可能的吗?谢谢 没有。从理论上讲,没有什么比“卸载”javascript文件更好的了。一旦它装载了它的所有时间 但可能还有其他技巧来避免“冲突”,主要是干净的代码。你的例子如下 1-名称空间的使用 2-避免全局变量 3-定义范围内的所有内容并理解范围 4-使用可理解的描述性变

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

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

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


有人知道怎么做吗,或者这是可能的吗?谢谢

没有。从理论上讲,没有什么比“卸载”javascript文件更好的了。一旦它装载了它的所有时间

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

假设您有同名的函数,但位于不同的作用域/命名空间中 例如:

这两个函数的名称相同,但属于不同的类,因此可以在不同的实现之间切换


希望这能有所帮助

问题是我需要一些方法具有相同的名称,因为“outter”页面调用特定的方法名称,每个内部页面中的实现方式不同谢谢你的快速回答!我现在正在考虑你所有的选择。似乎他们中的一些人能够回答这个问题。我会带着答案回来的。做得很好!我持有一个名称空间数组,每个for单元格代表页面id,对于每个页面,我激活相关的名称空间方法。谢谢你帮了我很多忙!
var myclass;
if (something) myclass = Obj1;
else if (somethingelse) myclass = Obj2;
myclass.func();