有一个全局JavaScript方法,如何保证命名不会发生冲突啊

有一个全局JavaScript方法,如何保证命名不会发生冲突啊

也就是说有没有办法让这个方法只在某一段JS中可以访问啊

示例:

//test.js
function
abc(){
alert("abc");
}

var test={
hello:function(){
abc();
}
};

//页面调用
window.onload=function(){
test.hello();
};

也就是说让方法abc只在test.js中有效

米琪卡哇伊
浏览 471回答 7
7回答

三国纷争

var test={ _hello: function(){ this._abc();     /** 或者 test._abc(); */ }, _abc: function(){ alert("abc"); }}; 采用以上这种方式可以完全避免你的问题。

汪汪一只猫

test.js改成这样就不能在外部访问到了 var test={ hello:function(){ function abc(){ alert("abc"); } abc(); }};

MMTTMM

这里只是一个例子,如果这个方法不得不写成全局方法,有没有办法处理呢

慕侠2389804

@tab_china: 我觉得木有其它方法呢。

潇潇雨雨

如:namespace.abc = function(){...} 使用命名空间应该可以

茅侃侃

谢谢,能说详细点吗?

守着星空守着你

var test = (function(){ function abc(){ alert("abc");}var test={ hello:function(){ abc(); }}; retrun test; })();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript