猿问

JavaScript函数重名怎么办?

做jsp开发时,调用了两个js文件,其中有一个函数是重名的,
怎么解决这个问题?前提是js文件不能修改
两个方法都有用,而且效果不一样,怎么办....
都没有参数

1.js
function aa(){...}
2.js
function aa(){...}

汪汪一只猫
浏览 545回答 3
3回答

www说

你不能修改JS文件,但是你可以修改调用JS里的函数的文件吗?如果可以的话,重命名第一个函数的名,把调用它的地方都换了。否则没有办法。我写的简单点<head><script src="1.js"></script>var bb = aa;<script src="2.js"></script>这个时候1.js里的函数aa就可以以bb来调用。实际上是aa和bb都指向同一个函数对象。再有一个简单的例子a = alert;alert = function(){a('m')}这样window的默认方法alert就被改变了alert();却弹出m

茅侃侃

结果:只要函数名称一样,始终会执行最下面的函数。如果连个效果不一样,唯一的方法就是修改函数名,没有其它方法来解决。除非:var obj1={aa:function(){...}}var obj2={aa:function(){...}}obj1.aa();obj2.aa();
随时随地看视频慕课网APP

相关分类

JQuery
我要回答