É seguro usar a referência de função como uma propriedade de objeto / chave [duplicada]

Esta questão já tem uma resposta aqui:

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

Há alguma razão pela qual eu não deveria usar uma referência de função como a propriedade / chave de um objeto? Este código funciona no Chrome, Firefox e IE8, mas "só porque algo funciona ..."

var x = {}

var a = function() { return 'a' };
var b = function() { return 'b' };

x[a] = 1
x[b] = 2

x[a] === x[a] // returns true
x[a] === x[b] // returns false
x[b] === x[b] // returns true
x[a] // returns 1
x[b] // returns 2

questionAnswers(1)

yourAnswerToTheQuestion