2013-06-26 149 views
0

我有一個對象:Javascript:創建對象時,你如何設置類似myObject.name的東西?

location = {place1: distance1, place2:distance2}; 

如何設置類似location.name =位置,這樣我可以稍後訪問「位置」的字符串?

會這樣的工作?

location = { 
    place1: distance1, 
    place2: distance2 
    location.name = "location"; 
} 

在此先感謝!

+1

我不明白什麼youre試圖做的。只需設置名稱? – VeXii

+0

你想動態設置屬性名稱嗎? – apsillers

+3

'window.location'有意義!如果它是一個全局變量,您需要選擇一個不同的變量名稱 – epascarello

回答

6
location = { 
    place1: distance1, 
    place2: distance2, 
    name : "location" 
} 
+0

我懷疑除了這個問題還有更多的問題,但同時享受簡單的代表! :) – Alnitak

0

幾乎一切都是可能的JS :)

my_location = { 
    place1: distance1, 
    place2: distance2 
}; 
my_location.name = "location"; 

alert(my_location.place1 + ' ' + my_location.place2 + ' ' + my_location.name); 

另一種方式:

function MyLocation(distance1, distance2){ 
    this.place1 = distance1; 
    this.place2 = distance2; 
} 
my_location = new MyLocation(dist1, dist2); 
my_location.name = "location"; 
alert(my_location.place1 + ' ' + my_location.place2 + ' ' + my_location.name); 
相關問題