87,997
社区成员




var jsA = (function (q) {
function name1() { }
function name2() { }
q.func = function() { }
return q;
})({});
改成习惯的new写法之后,如下
var jsA = new function () {
function name1() { }
function name2() { }
var self = this;
self.func = function() { }
};
你那样,代码执行上没有什么敝端,只是每个函数都要加前缀,代码看起来乱,不同js模块之间复制代码都要修改前缀,不方便。
[/quote]
<script>
function jsA(){}
jsA.name1 = function(){}
jsA.name2 = function(){}
jsA.func = function(){}
</scritp>
它们有哪些敝端吗
<script type="text/javascript">
var jsA = (function (q) {
function name1() {
}
function name2() {
}
q.func = function() {
}
return q;
})({});
</script>
<a onclick="jsA.func()"></a>
凡是需要外部调用的函数都这个对象中。
(function () {
function name1() {
}
function name2() {
}
//当然只能在闭包内调用函数了
name1();
//如果是事件调用函数,就要在闭包内绑定事件
document.getElementById("id").onclick = name2;
})();
a.js
(function () {
function name1() {
}
function name2() {
}
})();
b.js
(function () {
function name1() {
}
function name2() {
}
})();