Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

97
Visualizações
Cómo configurar una variable local desde una nueva función en JavaScript

Tengo una función con una variable. Necesito ejecutar código desde una cadena para modificar esa variable. ¿Cómo configuraría una variable local desde new Function() o algo similar?

 function alertNumber() { var number = 5; var f = new Function("number = 4"); f(); console.log("local " + number); //should alert 4 console.log("window " + window.number); //instead of the local variable, it sets the property to the window } alertNumber();

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Con new Function , no es posible.

Sin embargo, a diferencia de eval (que puede tener acceso al ámbito local), el constructor de funciones crea funciones que se ejecutan únicamente en el ámbito global.

necesitarías

 function alertNumber() { var number = 5; eval("number = 4"); console.log("local " + number); //should alert 4 } alertNumber();

(aunque tener que hacer esto en primer lugar es bastante sospechoso; si fuera yo, lo consideraría difícil si realmente no hubiera alternativas primero)

about 4 years ago · Juan Pablo Isaza Relatório

0

Simplemente cree una nueva función que modifique el número y luego devuelva el resultado del número modificado:

 // This should fix your problem function modifyNumber(number) { return number = 4 } function alertNumber() { var number = 5 number = modifyNumber(number) console.log("local " + number) // outputs "local 4" }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda