可以使用闭包达到效果:防止js方法被外部调用与修改.
//在window对象中定义一根dome对象。window.dome=(function(){
function _creat1(){
//_create方法只能在window下的dome对象中访问,离开dome对象无法访问。
alert('create table1')
}
function _create2(){
//_create方法能在window下的dome对象外被访问,因为在return中被返回
alert('create table2')
}
function start(){
_create1()//结果是"create table1"
}
return{
//写在return里面的key-value可让外部调用访问
start:start,
_create2:_create2
}
})()
window.dome.start()//当dome加载完毕后,马上执行dome对象里的start方法。
_creat1()//调用错误,方法不存在
dome._creat2()//调用正确,结果是"create table2"
ni 指的是动态加载JS么,如果是静态的JS的话,你写代码的时候,自己就应该注意了不要引入2次同样的JS如果是动态的话,你可以引入的时候设置一个全局兑现比如 var a={}
然后用能唯一代表该JS的信息,比如js名字,或者js路径,一旦加载过后就 a[js名字] = true
所以只需要引入加一个判断 if(!a[js名字]){}