如果在同一个页面中,不同Js中的方法是可以相互调用的,如
A.js:
Function aa(obj)(){alert(“faf”);}
此时表示的是在a.js存在着一个js方法,并且这个方法实现了一定的功能。
B.Js:
现在的需求是需要在b.js中要实现一定的功能,而部分功能已经在a.js中的aa()方法中进行了实现,如果再在b.js中再把a.js中的复制过来,如果代码很少,这也是一种解决方法,但是如果a.js中的aa()中的代码量很多,再进行使用复制的方法就行不通了,所以最简单的方法就是在b.js中直接的调用a.js的aa()方法。
两种情况实现:
1)a.js和b.js在同一个页面中
这样实现起来很简单,就直接在b.js中直接使用aa()方法就可以了。
Function bb(){
aa();//此时就直接的调用a.js中的方法就ok
};
2)a.js和b.js不在同一个页面中
在项目开发过程中,也许你会遇这样的情况。在某一Js文件中需要完成某一功能,但这一功能的大部分代码在另外一个Js文件中已经完成了,自己只需要调用这个方法再加上几句代码就可以实现所需的功能。我们知道,在html中,利用
引入的两个js是不可以相互调用的。那么该如何解决呢?当然,你可以将代码通通copy过来,这样会让你的b.js会变得很长,也许已经影响到了你对b.js的定位了,检查,维护都会变得麻烦.
例如有这样一个html,里面有一个按钮,当按下时调用b.js文件中的方法b()。而b()中又要调用a.js文件中的方法a()。那我们应该怎么做呢?
首先,我们在html中引入b.js,并在