переопределение объявления константной функции в качестве ключа в JavaScript - PullRequest
0 голосов
/ 28 августа 2018

Привет и заранее спасибо

Мне интересно, есть ли способ переопределить функцию const?

пример:

const n = function(){alert('bob')};

так что можно ссылаться на функцию примерно так:

n.function = function(){alert('for apples')};

То, что я здесь сделал, не работает.

Спасибо еще раз

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Из документов

Значение константы не может измениться посредством переназначения, и оно не может быть повторно объявлен.

Поскольку функции являются объектами, вы можете добавлять к ним свойства. Следовательно, n.function = function(){alert('for apples')}; будет работать, поскольку вы добавляете свойство с именем function к своему n объекту. Это означает, что вы можете выполнить эту функцию, выполнив n.function(), как предложила Нина Шольц в комментариях.

0 голосов
/ 28 августа 2018

Вы не можете переопределить значение объявленной const переменной. Просто используйте let вместо.

let n = function() { alert('bob'); };

n();

n = function() { alert('for apples'); };

n();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...