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

339
Views
¿Hay alguna manera de deshabilitar la declaración de variable global dentro de la función?

Me encontré con un problema que eventualmente resultó porque no usé el prefijo var durante la declaración de una variable local dentro de una función, por lo que cuando llega a la siguiente función, en realidad selecciona automáticamente la variable, aunque eso fue un error de sintaxis como mi la intención inicial es usar otra variable local con un nombre similar. Entonces, ¿hay una configuración en el script de aplicaciones de Google para generar un error en una declaración de variable global dentro de la función para evitar este tipo de problemas complicados?

Aquí hay un código de muestra de mi problema problemático

 function f1(){ for(var idx=0;idx<length; idx++){ tmp1 = idx; // since tmp1 missing var, it endup as global variable ... } } function f2(){ Logger.log(tmp1);// even though I did not delcare tmp1 here, it will not throw either validation nor runtime error. }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Utilice el modo estricto de JavaScript. Para hacer esto, agregue lo siguiente en el ámbito global:

'use strict';

El literal de cadena anterior podría agregarse en cualquier archivo en su proyecto de Google Apps Script, solo asegúrese de agregarlo fuera de cualquier función. Para que esto sea más fácil de encontrar, agréguelo encima del primer archivo de su proyecto.

Recursos

  • https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode

Relacionado

  • Hacer cumplir el modo estricto en los archivos google-apps-script usando Chrome en Chromebook
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!