js設置全局變量與讀取全局變量


 1 方法1:
 2 
 3     設置:
 4     var a = 1;
 5     讀取:
 6     a
 7     window.a
 8     window['a']
 9 
10 方法2:
11     設置:
12     window.b=2;
13     讀取:
14     b
15     window.b
16     window['b']
17 
18 方法3:
19     設置:
20     window['c']=3;
21     讀取:
22     c
23     window.c
24     window['c']
25 
26 總結:
27 
28     設置有3種方法:
29     var a = 6;
30     window.a=6;
31     window['a']=6;
32 
33     讀取有3種方法:
34     a
35     window.a
36     window['a']

另外我單獨寫了一個函數,可以用來設置全局變量:

 1 /**
 2  * 設置值
 3  * @param name 
 4  * @param value 
 5  */
 6 var setValue = function(name,value){
 7     var self = this;
 8     console.info('self:',self);
 9     console.info('self==window:',self==window); 
10     if(arguments.length==2){
11         self[name]=value;
12         return;
13     }
14     if(arguments.length==1&& Object.prototype.toString.call(arguments[0])=="[object Object]"){
15        for (var key in arguments[0]) {
16              setValue(key,arguments[0][key]);
17              //self[key]=arguments[0][key];
18        }  
19     }
20 }
21 
22 /**
23 使用方法:
24 
25 設置單個全局變量:
26 setValue('name','pine');
27 設置了1個全局變量:name;值為'pine'
28 
29 設置多個全局變量:
30 setValue({name:'pine',age:28,address:'杭州市西湖區'})
31 一共設置了3個全局變量:name、age、address;值分別為'pine'、28、'杭州市西湖區'
32 */

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM