São funções chaves válidas para propriedades de objetos javascript?

Eu gostaria de usar funções como chaves em um objeto javascript. Os seguintes trabalhos, pelo menos no Chrome:

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

Isso é coberto pelo padrão? Por quais navegadores é suportado?