• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
    • Questions
    • Teachers
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

137
Views
eslint que muestra el uso inesperado de comas, sin secuencias para una matriz

Tengo el siguiente código y eslint sigue mostrando una advertencia no-sequences .

 const full = {}; ["firstname", "lastname", "spouse"].forEach(key => { }) ["cellphone", "phone"].forEach(key => { })

Aunque el error está en el segundo bloque forEach , la advertencia solo aparece cuando coloco el primer bloque forEach . ¿Es esto un error de eslint?

aquí está el enlace en el editor de demostración de eslint

almost 3 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Como su código no tiene punto y coma, básicamente está tratando de acceder a una matriz en el primer forEach :

 ["firstname", "lastname", "spouse"].forEach(key => { })["cellphone", "phone"].forEach(key => { })

Por supuesto que esto no es correcto. Para solucionar este problema, simplemente agregue un punto y coma:

 ["firstname", "lastname", "spouse"].forEach(key => { }); // Add a semicolon here ["cellphone", "phone"].forEach(key => { }); // Here it is not necessary, but it is a good practice to avoid that kind of error

Esto corregirá el error porque los puntos y comas señalan el final de una declaración , por lo que ESLint podrá entender que hay dos declaraciones diferentes.

almost 3 years ago · Juan Pablo Isaza Report

0

Le falta un punto y coma al final de la primera llamada forEach , por lo que su código es equivalente a:

 ["firstname", "lastname", "spouse"].forEach(key => { })["cellphone", "phone"].forEach(key => {})

Eso es intentar obtener el valor de la propiedad "phone" del valor de retorno de forEach (que no está undefined ). [] se interpreta como una notación de corchetes en lugar de un literal de matriz debido a la inserción automática de punto y coma. ESLint señala el uso del operador coma en "cellphone", "phone" , lo que resulta en intentar leer la propiedad "phone" .

almost 3 years ago · Juan Pablo Isaza Report

0

No sabía que el acceso al valor del objeto es en realidad multilínea.

 const data = {"key":123} console.log( data ["key"] )

Aunque en una nueva línea, en realidad funcionaría e imprimiría los data["key"] para imprimir 123 .

almost 3 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 Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error