Ute: Was mache ich falsch?

Beitrag lesen

Hallo zusammen,

ne Anfängerfrage: Funktion f bekommt zwei Strings a und b übergeben, die in einem Objekt verwendet werden, das einer weiteren Funktion übergeben wird. Kurz gesagt, ich will in f die Funktion g (so wie sie dasteht) aufrufen. Geht aber nicht. h und i funktionieren hingegen.

Was mache ich falsch?

function f(a, b) {
    g({a : b});      // geht nicht
    h({'a' : b});    // geht
    i({'a' : 'b'});  // geht auch
}