有一个全局JavaScript方法,如何保证命名不会发生冲突啊
也就是说有没有办法让这个方法只在某一段JS中可以访问啊
示例:
//test.js
function abc(){
alert("abc");
}
var test={
hello:function(){
abc();
}
};
//页面调用
window.onload=function(){
test.hello();
};
也就是说让方法abc只在test.js中有效
var test={
_hello: function(){
this._abc();
/** 或者 test._abc(); */
},
_abc: function(){
alert("abc");
}
};
采用以上这种方式可以完全避免你的问题。
test.js改成这样就不能在外部访问到了
var test={
hello:function(){
function abc(){
alert("abc");
}
abc();
}
};
这里只是一个例子,如果这个方法不得不写成全局方法,有没有办法处理呢
@tab_china: 我觉得木有其它方法呢。
如:namespace.abc = function(){...}
使用命名空间应该可以
谢谢,能说详细点吗?
var test = (function(){
function abc(){
alert("abc");
}
var test={
hello:function(){
abc();
}
};
retrun test;
})();