É 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 respostasHá 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