let text, value;
if (typeof f == 'string') {
text = value = f;
} else {
let {
text, value
} = f;
}
Spowoduje to utworzenie dwóch nowych vars (od else
), jednak jeśli piszę go tak:ES6 rozpad, dynamiczne przydzielanie
let text, value;
if (typeof f == 'string') {
text = value = f;
} else {
{
text, value
} = f;
}
Otrzymuję błąd składni. Jakie jest najlepsze podejście?
Alternatywnie, 'const {text, value} = (typeof f === 'string') ? {text: f, value: f}: f; ' – loganfsmyth