2010-10-29 22 views
1

我有以下代碼:jQuery的關聯數組組成的變量

var paramTemp = ret.split('^'); 
    $.each(paramTemp, function(key, elem) { 
     var splitTemp = elem.split('*'); 
     params = { 
    splitTemp[0]: splitTemp[1] 
     }; 
    }); 

我得到的抱怨時,我嘗試設置關鍵splitTemp [0]。如何設置一個變量值的鍵?

謝謝。

+0

僅供參考 - JavaScript沒有關聯數組。關聯數組實際上是對象,但由於Javascript允許使用其他語法的方式(比如在Nick Craver的帖子中),您可以使用數組語法來引用對象變量。 這對於如何解決您的問題沒有影響,但我只是認爲我會分享。 – Pickle 2010-10-29 16:46:59

+0

非常感謝@Pickie – David 2010-10-29 17:08:48

回答

1

你做到這一點使用bracket notation,它應該是這樣的:

var paramTemp = ret.split('^'), params = {}; 
$.each(paramTemp, function(key, elem) { 
    var splitTemp = elem.split('*'); 
    params[splitTemp[0]] = splitTemp[1]; 
}); 

在JavaScript中,這些有同樣的效果:

obj.name = value; 
obj["name"] = value;