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