Преобразовать объект в функцию, которая возвращает этот объект

Имеется объект:

var abc = {a: 123};

Необходимо преобразовать его в функцию, которая будет возвращать данный объект. Делаю так:

abc = () => abc;

Вывожу abc() в консоль, но вместо {a: 123} в консоли - () => abc. Почему и можно ли это исправить?


Ответы (1 шт):

Автор решения: Qwertiy

Ты творишь какую-то дичь, тем не менее, держи:

var abc = {a: 123}
abc = (abc => () => abc)(abc)
console.log(abc())

→ Ссылка