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

240
Views
Javascript: función de concatenación con la cadena

Siguiendo la pregunta aquí:

JavaScript obtiene un nombre de archivo sin extensión ubicado en una carpeta diferente

Me gustaría concatenar esta función con mi cadena.

Cuando aplico este código

 "use strict"; window.addEventListener('load', onLoad, false); function onLoad(evt) { let scripts = document.querySelectorAll('script'); scripts.forEach(scr => { if (scr.src != '') { let slashPos = scr.src.lastIndexOf('/'); let filename = scr.src.slice(slashPos + 1); filename = filename.replace('.js', ''); //console.log(filename); return filename } }); } var string = 'Date = ' + onLoad;

console.log(string) Mi consola muestra la función completa en lugar de una fecha determinada.

ingrese la descripción de la imagen aquí

¿Qué debo hacer para que la fecha se complete correctamente?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

No está llamando a la función onLoad porque no hay paréntesis, le está pasando una referencia que es toda su función.

var string = 'Fecha = ' + onLoad();

about 4 years ago · Juan Pablo Isaza Report

0

No está ejecutando su función. Estás haciendo algo similar:

 function return_string() { return 'a string'; } var string = 'Date = ' + return_string; console.log( string );

Eso devuelve la función, no el resultado. Así que simplemente ejecute la función como de costumbre

 function return_string() { return 'a string'; } var string = 'Date = ' + return_string(); console.log( string );

about 4 years ago · Juan Pablo Isaza Report

0

Esto sucede porque en javascript, si solo llama a la función sin llaves, devuelve la definición de la función en lugar de invocar realmente la función. Entonces, llamar a onload como este devolvería la definición de su función. Debe llamar a onload() para obtener el valor de retorno real de la función. Pero luego vi que tampoco hay retorno de esa función. Entonces, ¿qué esperas que se devuelva esta función? Si desea obtener la Fecha dentro de JavaScript, debe llamar al constructor de Fecha como esta new Date() para obtener la Fecha actual. Para obtener más información sobre el constructor de fechas, visite mdn.

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!