Вы можете сделать такое. Здесь b
функция является функцией A
. Тип A
вернет function
. Но в Javascript
функции также являются объектами. Таким образом, вы можете добавить properties
и functions
(methods
) в function object itself
.
function A(){
}
A.b = function(){
console.log('B');
}
A.b();
Но если вы имеете в виду внутреннюю функцию этой
function A(){
function b(){
console.log('b') ;
}
}
Вы не можете получить доступ к внутренней b
функции вне A
.
Один случай, чтобы получить доступ к внутренней функции вне A
, необходимо назначить функцию к this
, которая называется method
, а затем создать объект A
и использовать его method
.
function A(){
this.b = function(){
console.log('b');
};
}
let a = new A();
a.b();
Что вы имеете в виду под "внутренней функции"? – Dai
«Методы» отличаются от «внутренних функций». По определению методы отображаются на объекте, на котором они определены. –
благодарит @torazaburo за отличный комментарий. Я предполагаю, что вся моя путаница между методами и внутренними функциями. – SKG