js设置全局变量与读取全局变量

时间:2024-03-06 20:18:31
 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 */