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. }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
Relacionado