Я знаю, что мы можем установить функцию свойства, как показано нижефункция Объявите свойства внутри
function f(){}
f['a']=1;//setting function property from outside
alert(f.a)//alert 1
Но можно установить свойство функции, как показано ниже, или есть какой-либо другой подобный способ объявления свойств внутри функции , а не извне?
function f() {
a: 1
}
alert(f.a); //get 1 as output
EDIT:
Глядя на некоторые пути, который не использует никакого создания объекта из функции конструктора или использования прототипов
Вы имели в виду 'f.a = 1;'? – Bergi
Да, что я имею в виду – Flake
Да, вы можете, конечно, назначить свойства объекту функции изнутри функции. во всех функциях аргумент 'arguments.callee' относится к закрывающей функции, но вы действительно должны назвать свои функции, которые используют такое взаимодействие, поскольку вызываемый устарел. – dandavis