2012-02-21 78 views
1

在jQuery中,你可以通過鍵值對這樣JavaScript的:如何建立鍵值對

$(this).colorbox({ width:100, height:500 }); 

我不知道是否有建立這樣的鍵值對,如一種方式。像這樣

var pairs = ???; 

if(someCondition) 
    pairs.Add('width', '100'); 
else 
    pairs.Add('maxWidth', '200'); 

$(this).colorbox(pairs); 
+1

可以存儲其他對象。比如'pair = new Object();''pair.width = 100',然後用'pair.width'調用它。 – Matt 2012-02-21 03:42:12

+0

問題不清楚。你想把項目添加到現有的對象嗎? – 2012-02-21 03:45:24

+0

編號按'建立這樣的鍵值對'我的意思是創建鍵值對傳遞給函數。 – Aximili 2012-02-21 03:56:00

回答

3
var obj = {}; 
obj[key] = value; 

您創建一個對象,然後分配在你的鑰匙你的價值觀。

+0

剛纔發生的事 – 2012-02-21 04:22:45

1

有沒有原型的方法來做到這一點,但你可能只需要使用普通的屬性接入能力......

if(someCondition) 
    pair.width = '100'; 
else 
    pair.maxWidth = '200'; 
+0

'Object.prototype.add = function(name,value){this [name] = value};':-) – RobG 2012-02-21 04:27:39

+0

啊,這是第八個致命的罪。你勇敢的靈魂! ;) – 2012-02-21 04:30:51