Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

230
Views
¿Hay alguna manera de crear y acceder a un método dentro de una función estándar de JavaScript?

Es posible crear un método como este en un objeto literal:

https://jsfiddle.net/7q1530sp/2

 let o = { f: function f () { alert("f") } } of();

Dado que la función también es un objeto, me gustaría poder hacer lo mismo dentro de una función. Probé esto pero no funciona, ¿hay alguna manera?

https://jsfiddle.net/7q1530sp/1

 function o(){ f: function f () { alert("f") } } of();
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Puede crear objetos dentro de una función en Javascript. Aquí está tu código:

 function o() { const d = { f: function f() { alert("f") }, } df(); } o();

Salida: https://jsfiddle.net/pLjc0vbf/1/

about 4 years ago · Juan Pablo Isaza Report

0

¡Puede definir tantas funciones dentro de funciones como desee!

 let f1 = function() { let f2 = function() { let f3 = function() { return 'functions'; }; return 'love ' + f3(); }; return 'I ' + f2(); }; console.log(f1());

Si desea definir funciones como propiedades, también puede hacer lo siguiente:

 let f1 = function() { return 'I '; }; f1.f2 = function() { return 'love '; }; f1.f3 = function() { return 'functions'; }; console.log(f1() + f1.f2() + f1.f3());

Tenga en cuenta que esta asignación de propiedad funciona exactamente de la misma manera que funcionan los objetos; p.ej

 let f1 = function(){}; f1.someProperty = 'someValue';

contra

 let o = {}; o.someProperty = 'someValue';

La asignación de propiedades a una función no necesita ocurrir dentro del cuerpo de la función, pero las funciones ciertamente podrían asignarse propiedades a sí mismas:

 let f = function() { fa = 'b'; fc = 'd'; };

Tenga en cuenta que, en este caso, las propiedades fa y fc no existirían hasta que realmente llame a la función realizando: f() .

about 4 years ago · Juan Pablo Isaza Report

0

Tienes que definirlo fuera de la función:

 function o(){ console.log("o"); } of = function(){ console.log("f"); } of()

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!