html中调用两个javascript文件里的函数但是函数名相同怎么办
由于现在没有分所以不好意思有知道的高手请解答万分感谢js是分离的也就是这两个js文件里有相同的函数名但是内容不同应该怎么区别呢谢谢...
由于现在没有分所以不好意思
有知道的高手请解答万分感谢
js是分离的也就是这两个js文件里有相同的函数名但是内容不同应该怎么区别呢谢谢 展开
有知道的高手请解答万分感谢
js是分离的也就是这两个js文件里有相同的函数名但是内容不同应该怎么区别呢谢谢 展开
5个回答
展开全部
解释器是按照函数定义的先后,后定义的覆盖先定义的。如果函数来自不同的文件,按文件被include的顺序来。
举例说有1.js和2.js,里面分别有fun()的函数定义。
如果html文件先include 1.js再include 2.js,那么后续对fun()的调用就来自2.js;而如果在include 2.js之前的调用则来自1.js
举例说有1.js和2.js,里面分别有fun()的函数定义。
如果html文件先include 1.js再include 2.js,那么后续对fun()的调用就来自2.js;而如果在include 2.js之前的调用则来自1.js
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加上一个"命名空间"
var a = a||{};
a.fun1 = function(){
};
var b = b||{};
b.fun1 = function(){
};
a.fun1();
b.fun1();
var a = a||{};
a.fun1 = function(){
};
var b = b||{};
b.fun1 = function(){
};
a.fun1();
b.fun1();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题主是说在 run 外部调用 a、b、c?<br><br><br>那是不可能的,使用嵌套函数的目的就是为了让外部无法调用,以达到封装性的目的。<br><br><br>可以使用折衷的办法:<br>function run(obj){<br> function a(){<br> return '我不爱你';<br> }<br> function b(){<br> return '我爱你';<br> }<br> function c(){<br> return '我只喜欢你';<br> }<br><br> switch(obj){<br> case 'a':<br> return a();<br> break;<br> case 'b':<br> return b();<br> break;<br> case 'c':<br> return c();<br> break; <br> }<br> return null;<br>}使用时:<br>alert(run('a'));<br>alert(run('b'));<br>alert(run('c'));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js可以函数名相同,但下面的覆盖上面的
你最好改名吧
你最好改名吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询