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 */

 

posted @ 2019-07-19 16:48  松松敲代码  阅读(11749)  评论(0编辑  收藏  举报