Я обнаружил странное поведение при отладке скрипта в скрипте приложений.Я не знаю, почему var
и const
вели себя по-разному в скрипте приложения.
Код:
function myFunction() {
Logger.log('loop with var')
for(var i=0;i<3;i++){
var a=i%2
Logger.log(a)
}
Logger.log('loop with const')
for(var i=0;i<3;i++){
const b=i%2
Logger.log(b)
}
}
И вывод:
[18-10-07 19:03:57:377 HKT] Starting execution
[18-10-07 19:03:57:384 HKT] Logger.log([loop with var, []]) [0 seconds]
[18-10-07 19:03:57:385 HKT] Logger.log([0.0, []]) [0 seconds]
[18-10-07 19:03:57:386 HKT] Logger.log([1.0, []]) [0 seconds]
[18-10-07 19:03:57:386 HKT] Logger.log([0.0, []]) [0 seconds]
[18-10-07 19:03:57:387 HKT] Logger.log([loop with const, []]) [0 seconds]
[18-10-07 19:03:57:387 HKT] Logger.log([0.0, []]) [0 seconds]
[18-10-07 19:03:57:388 HKT] Logger.log([0.0, []]) [0 seconds]
[18-10-07 19:03:57:388 HKT] Logger.log([0.0, []]) [0 seconds]
[18-10-07 19:03:57:390 HKT] Execution succeeded [0.005 seconds total runtime]
Мойожидаемый результат - 0 1 0
и 0 1 0
.