现在有 A.js 和 B.js ,
我想在html页面中能引用这两个脚本,但是往往都会被后一个js所覆盖。
新手上路还望前辈们不吝赐教!
你是如何引用的?是相同名称的函数被覆盖吗?
您好,感谢您的回答。
我采用的是“<script src="A.js"></script>”这种方式引用的。函数名字并不相同。当单独引用A.js时,可以出现A.js中的效果,但是当在这基础上再引用“B.js”时,A的效果就被B的效果给覆盖了。
A和B里面内容有冲突吗
您好,感谢您的回答。
两者内容不冲突的呢。
两个直接合并不行吗,js是从上往下执行了,肯定会覆盖
您好,谢谢您的回答。
现在我就是采用了这种方式解决问题的。但是也有些许疑惑,如果JS不止两个,三个四个或者更多的话,采用这种方式难免会使得代码很长很乱,日后也不好维护,若别的HTML页面要引用其中一个JS的效果,那岂不是要把整个都引用进去。这样效率也不高
改用闭包写法。
您好,谢谢您的回答。
“闭包写法”?? 容我去找一趟度娘
把两个js合并成一个js,在合并的js里边处理好冲突关系。
您好,感谢您的回答。
现在我就是采用了这种方式解决问题的。但是也有些许疑惑,如果JS不止两个,三个四个或者更多的话,采用这种方式难免会使得代码很长很乱,日后也不好维护,若别的HTML页面要引用其中一个JS的效果,那岂不是要把整个都引用进去。这样效率也不高
@蝴蝶怕冰: 对于这个问题,如果是变量名的冲突,那么尽量使用沙箱模式,如果是函数名的冲突,那么在写方法的时候,尽量使用不同的函数名,这样就可以避免了。