javascript命名空间

第一种写法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(function(window) {
function fn1() {
alert(1)
};

function fn2() {
alert(2)
};

window.app = {};
app.fn1 = fn1;
app.fn2 = fn2;

}(window))

app.fn1();
app.fn2();

第二种写法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(function(window) {
function fn1() {
alert(1)
};

function fn2() {
alert(2)
};

window.app = {
fn1:fn1,
fn2:fn2,
};

}(window))

app.fn1();
app.fn2();

小例子:

1
2
3
4
5
6
7
8
9
10
11
12
(function(window) {
function sums(a,b) {
return a+b;
};

window.app = {
sums:sums,
};

}(window))
var add=app.sums(2,3);
alert(add);