Javascript nesneleri harita olarak kullanılabilir. ... yanlışGeçerli bir javascript özellik adı null mı?
var x = {};
x.a = 1;
x['b'] = 2; // the same as x.b = 2;
x[3] = 3; // x.3 won't work, but this syntax works fine. Also, x[3] == x['3'].
x['What, this works too?!?!?'] = 'Yup, it does!';
Ama bugün ... iş gibi görünüyor bir dava test, ama anlaşıldığından kafamda bazı uyarı bayrakları yükseltir: Aşağıdaki tüm geçerli bir koddur
x[null] = 42;
Şimdi, beklendiği gibi çalışsaydı (o zamanlar bir sürü kodu tekrar yazmam gerekmeyecek) çok havalı olurdu, ama buna güvenebilir miyim? Ya da belki de bu sadece tüm modern tarayıcılarda çalışmak için olan bazı belgelenmemiş davranışlardır, ancak bir sonraki Google Chrome sürümünde çalışmayı bırakabilir mi?
Dizin oluşturma argümanı, herhangi bir işlem gerçekleştirilmeden önce bir dizeye dönüştürülür. Son görevinizden sonra console.log (x ["null"]) 'ı deneyin. “3” altyazısıyla uğraşırken fark ettiniz. –
Ayrıca eğlenceli: 'x [x] = 1 ', teknik olarak x' '[object Object]']' olarak indekslenir ve x [{}] 'ile aynı değer. Ve başka insanlardan nefret ederseniz: 'x [x [x]] = 2'. – Deestan