有一个全局JavaScript方法,如何保证命名不会发生冲突啊
也就是说有没有办法让这个方法只在某一段JS中可以访问啊
示例:
//test.jsfunction abc(){ alert("abc");}var test={ hello:function(){ abc(); }};//页面调用window.onload=function(){ test.hello();};
也就是说让方法abc只在test.js中有效
7 回答
三国纷争
TA贡献1804条经验 获得超7个赞
var test={
_hello: function(){
this._abc();
/** 或者 test._abc(); */
},
_abc: function(){
alert("abc");
}
};
采用以上这种方式可以完全避免你的问题。
汪汪一只猫
TA贡献1898条经验 获得超8个赞
test.js改成这样就不能在外部访问到了
var test={
hello:function(){
function abc(){
alert("abc");
}
abc();
}
};
守着星空守着你
TA贡献1799条经验 获得超8个赞
var test = (function(){
function abc(){
alert("abc");
}
var test={
hello:function(){
abc();
}
};
retrun test;
})();
添加回答
举报
0/150
提交
取消