JavaScript obje içerisinde key tarafında doğrudan değişken kullanamıyorsun, fakat bunun bir yolu var. O da, objeyi ilk initialize ederken değil de (ilk tanımlarken), sonradan köşeli parantezler kullanarak alan set etmek. obje["key"] = "value"
yapısı kullanıldığında, şu şekilde bir obje ortaya çıkıyor:
[CODE lang="javascript" title="Örnek Obje"]{
"key": "value"
}[/CODE]
Obje üzerinde köşeli parantez kullanarak objenin bir alanını alabilir veya set edebilirsin:
[CODE lang="javascript" title="Get Örneği"]var arabalar = {
"GT 86": 35000
};
arabalar["GT 86"]; // Sonuç: 35000[/CODE]
[CODE lang="javascript" title="Set Örneği"]var arabalar = {
"GT 86": 35000
};
arabalar["Z3"] = 30000;
/* Sonuç:
{
"GT 86": 35000,
"Z3": 30000
}
*/[/CODE]
Elbette string'e karşılık gelen değişkenleri kullanarak da objede bir alanı set edebilmek mümkün:
[CODE lang="javascript" title="Değişken Kullanarak Alan Set Etmek"]var araba_adi = "GT-40";
var araba_fiyati = 30000;
var arabalar = {};
arabalar[araba_adi] = araba_fiyati;
/* Sonuç:
{
"GT-40": 30000
}
*/[/CODE]