js方法重名

JavaScript011

js方法重名,第1张

一个页面如果引用多个JS,或者像ASP.NET MVC,一个视图包含多个子视图,每个子视图有自己的JS,那么变量、函数的重名冲突机会将会大增。

解决方案如下:用类来封装子页的JS代码

<script type="text/javascript">

var globalName = "左直拳"

var A = function(){

var name = "leftfist"

function hi(){//私有函数,外部无法访问

alert(name + " : Hi!")//私有变量,内部可以直接访问

}

this.hiGlobal = function(){

alert(globalName + " : Hello!")//全局变量,内部可以直接访问

}

this.sayHello = function(){//public函数,外部可访问

hi()//私有函数,内部可以直接访问

this.hiGlobal()//公有函数,内部访问也要加上 this.

}

}

var fa = new A()

</script>

首先,在重名的情况下一般需要对比这两个js里面的内容是不是一样,

如果就是两个不一样的js话,那直接把一个js的名字修改一下,

然后在导入这个js的html页面把这个js的路径的名字改成你修改后的js文件名就可以了