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

150
Views
JavaScript no puede insertar valor variable

Estoy tratando de insertar el valor de la variable newData123 en el atributo de test .

Pero inserta el nombre de variable newData123 en lugar de su valor 456 ...

¿Qué estoy haciendo mal?

editado

La razón por la que no uso directamente elm.setAttribute('test', 'newData123'); es que necesito extraer los datos dinámicamente de otro script como el siguiente:

 const newData123 = '456', newData456 = '789';

Y es por eso que necesito usar la plantilla literal aquí de forma programática en lugar de codificarla.

 const elm = document.querySelector('.test'), data = '123', newData123 = '456'; elm.setAttribute('test', `newData${data}`); const check = elm.getAttribute('test'); console.log(check);
 <p class="test"></p>

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Sería mucho más seguro si formatearas todas tus variables newData en un objeto de algún tipo.

 const data_obj = { newData123: '456', newData456: '123' } const data = '123' console.log(data_obj[`newData${data}`]) // 456 const data2 = '456' console.log(data_obj[`newData${data2}`]) // 123

Dado que JS es un poco confuso con los tipos de datos, incluso podría hacer algo como esto, lo que requeriría una refactorización mínima:

 const newData = { 123: '456', 456: '123' } let data = '123' console.log(newData[data]) // 456 data = '456' console.log(newData[data]) // 123 console.log(newData[123]) // 456

about 4 years ago · Santiago Trujillo 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!