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