2010-01-08 30 views
29

Gibi bir nesne var:Bir sayısal özellik nasıl erişilir?

var myObject = { '0' : 'blue' }; 

Şimdi, '0' anahtarının değerine erişmeye çalıştığımda şöyle:

myObject.0 

... Bir hata alıyorum. (Belki bu uygun yol değil midir?) Xzx21

Bir sayı olan (yukarıdaki gibi) bir anahtarın değerine nasıl erişebilirim?

+7

erişebilir * nesne. JSON, JavaScript sözdizimini temel alan bir veri depolama biçimidir. –

cevap

67

Bu çalışması gerekir:

myObject["0"] 

(myObject["propertyName"]myObject.propertyName için alternatif sözdizimi budur.) Hata alıyorsanız

JavaScript, tanımlayıcılar sayıyla başlayamaz, çünkü. Mozilla Developer Centre de Variables sayfasından:

bir harfle başlamalıdır

bir JavaScript tanımlayıcı, çizgi (_) veya dolar işareti ($); Sonraki karakterler da rakamlar olabilir (0-9). JavaScript büyük/küçük harfe duyarlı olduğundan, harfleri, "Z" ile "Z" (büyük harf) ve "a" karakterlerinden "a" (küçük harf) " " karakterlerini içerir. Sonra

`"rain": { 
      "3h": 0 
     },` 

gibi verileri varsa

+11

Özellikler * bir sayı ile başlayabilir *. Bu sadece "." sözdizimi, noktadan sonra yalnızca tanımlayıcılara izin verir. – Alsciende

+0

@Alsciende: Ah, teşekkürler! Cevabımdaki ilgili bilgileri düzelttim. –

1

sadece bir JSON nesne yanında bir * JavaScript olmasından değil, arada o rain['3h']

İlgili konular