Sind Funktionen gültige Schlüssel für Javascript-Objekteigenschaften?

Ich möchte Funktionen als Schlüssel in einem Javascript-Objekt verwenden. Folgendes funktioniert zumindest in Chrome:

var registry = {};
function Foo(){  };
function Bar(){  };
registry[Foo] = 42;
registry[Bar] = 43;
alert(registry[Foo] + " < " + registry[Bar]);

Ist dies durch die Norm abgedeckt? Von welchen Browsern wird es unterstützt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage