Безопасно ли использовать ссылку на функцию в качестве свойства объекта / ключа [дубликата]
На этот вопрос уже есть ответ здесь:
Являются ли функции допустимыми ключами для свойств объекта javascript? 2 ответаЕсть ли причины, по которым мне не следует использовать ссылку на функцию в качестве свойства / ключа объекта? Этот код работает в Chrome, Firefox и IE8, но «только потому, что что-то работает ...»
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