Ich versuche herauszufinden, ob es eine Möglichkeit gibt, die Objektzerstörung von Standardparametern zu verwenden, ohne sich Gedanken darüber zu machen, dass das Objekt teilweise definiert wird. Folgendes berücksichtigen:
(function test({a, b} = {a: "foo", b: "bar"}) {
console.log(a + " " + b);
})();
Wenn ich das {a: "qux"}
zum Beispiel mit aufrufe, sehe ich qux undefined
in der Konsole, wann ich wirklich will qux bar
. Gibt es eine Möglichkeit, dies zu erreichen, ohne alle Eigenschaften des Objekts manuell zu überprüfen?
javascript
ecmascript-6
user3019273
quelle
quelle
undefined
, aber immer noch Fehler, wennb
esnull
richtig ist? Gibt es eine Möglichkeit, sich vor beidemundefined
undnull
bei der Destrukturierung zu schützen ? Bsp.:{a: "qux", b: null}
Würde immer noch Fehler machen.undefined
- Passingnull
muss explizit erfolgen und führt daher zu einem Fehler. Verwenden Sie den Standard innerhalb der Funktion, um mit beidennull
und umzugehen .undefined
b == null ? "bar" : b