Czy funkcje są poprawnymi kluczami dla właściwości obiektu javascript?

Chciałbym użyć funkcji jako kluczy w obiekcie javascript. Następujące działa, przynajmniej w Chrome:

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

Czy jest to objęte standardem? W jakich przeglądarkach jest obsługiwany?

questionAnswers(2)

yourAnswerToTheQuestion