在js中有3中聲明全局變量的方式
第一種使用var+變量名,在方法外部聲明:
1 var msg; //默認值undefined
2 $(function(){
3 setmsg();
4 showmsg();
5 })
6 function setmsg(){
7 msg = "hello world";
8 }
9 function showmsg(){
10 alert(msg);
11 }
第二種方式在方法內部聲明,但是不使用var關鍵字:
1 $(function(){
2 setmsg();
3 showmsg();
4 })
5 function setmsg(){
6 msg = "hello world";
7 }
8 function showmsg(){
9 alert(msg);
10 }
第三種是使用window全局對象:
1 $(function(){
2 setmsg();
3 showmsg();
4 })
5 function setmsg(){
6 window.msg = "hello world";
7 }
8 function showmsg(){
9 alert(window.msg);
10 }
三種方式的運行結果都是相同的
