目標:js的屬性名可以使用變量
			舉例:js對象object,當賦給該對象屬性的時候可以采用以下方式
			復制代碼代碼如下:
			
		var object; 
		object.prop1 = "value1";
		object.prop2 = "value2"; 
		也可以采用如下方式: 	
		復制代碼代碼如下:
			
		object.push({prop1:"value1"});
		object.push({prop2:"value2"}); 
		在這里prop1 作為屬性名稱,可以直接用,也可以加上引號,比如: 	
		復制代碼代碼如下:
			
		object.push({"<span style="font-family: Arial, Helvetica, sans-serif;">prop1</span>":"value1"}); 
		表達的含義都是一樣的,也就是說,prop1只能作為常量被識別,即使它是個變量也沒用,例如: 	
		復制代碼代碼如下:
			
		var prop1 = "prop2"; 
		object.push({prop1:"<span style="font-family: Arial, Helvetica, sans-serif;">value1</span>"}); 
		這樣通過object訪問prop2會出現什么情況呢?比如: 	
		復制代碼代碼如下:
			
		alert(<span style="font-family: Arial, Helvetica, sans-serif;">object.prop2) </span> 
		不用問,當然是undefined,而訪問object.prop1卻是"value1"	
		 
			原因已經說過了,無論加不加引號,屬性一律當成常量對待.再舉一個例子:
			復制代碼代碼如下:
					var arr=[]; 
		arr['js']='jquery'; 
		arr['css']='oocss'; 
		var obj={}; 
		for(var i in arr) 
		{		
			 
					obj.i=arr[i]; 
			} 
			alert(obj.js); 
	 			 
			讀者不放猜一下alert會打印什么?
			當然是undefined.
			大家再猜一下,如果alert(obj.i)會打印什么?
			當然是oocss,為什么?因為obj現在只有一個屬性i,而且通過兩次循環,obj.i前面的被后面的覆蓋掉.
			如果有需求,需要動態添加屬性,也就是說,屬性也必須是一個變量才行,如上例代碼,alert(obj.js)不是undefined,而是jquery,該如何修改呢?
			復制代碼代碼如下:
					var arr=[]; 
		arr['js']='jquery'; 
		arr['css']='oocss'; 
		var obj={}; 
		for(var i in arr) 
		{		
			 
					obj[i]=arr[i]; 
			} 
			alert(obj.js); 
	 		就是那么簡單!把對象obj當成一個數組來對待,它支持使用類似于下標形式的方法來把屬性和屬性值賦給對象.但是,對象依然是對象,obj.length是不存在的.