Şartlı olarak eklenmiş bir üye ile bir nesne oluşturmak istiyorum. Basit yaklaşım:
var a = {};
if (someCondition)
a.b = 5;
Şimdi daha deyimsel bir kod yazmak istiyorum. Deniyorum:
a = {
b: (someCondition? 5 : undefined)
};
Ama şimdi, değeri olan b
bir üye . Bu istenen sonuç değildir.a
undefined
Kullanışlı bir çözüm var mı?
Güncelleme
Genel davayı birkaç üyeyle halledebilecek bir çözüm arıyorum.
a = {
b: (conditionB? 5 : undefined),
c: (conditionC? 5 : undefined),
d: (conditionD? 5 : undefined),
e: (conditionE? 5 : undefined),
f: (conditionF? 5 : undefined),
g: (conditionG? 5 : undefined),
};
a.b
, geri alma yine de a.b
geri dönecektir undefined
.