Ich möchte eine Funktion mit Standardparametern in verschachtelten Objekten haben, und ich möchte sie f()
nennen oder nur einzelne Parameter angeben können. Eine Funktion mit verschachtelten Objekten mit Standardparametern:ES6 Standardparameter in verschachtelten Objekten
function f({
a = 1,
callback = ({
name,
param
} = {
name: "qwe",
param: 123
})
} = {}) {
console.log("a:", a);
console.log("callback:", callback);
}
// And I want to run it like this:
f();
f({ callback: { params: "456" } });
Aber callback.name
wird nicht definiert.
Ihr Code funktioniert nicht. Bitte geben Sie ein funktionierendes Beispiel an. – nils
Sollte nicht 'f (Rückruf: {params: '789'})' be 'f ({Rückruf: {params: '789'}})'? – evolutionxbox
Haben Sie http://stackoverflow.com/questions/26578167/es6-object-destructing-default-parameters angeschaut? – evolutionxbox