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