Я пытаюсь создать свою первую настраиваемую функцию для Google Spreadsheet в скрипте приложений, и мне сложно использовать отладчик.
Я работаю над демо-кодом пользовательской функции из документации Google, и я установил drivingDistance(origin, destination)
останова в пользовательской функции drivingDistance(origin, destination)
которая используется в ячейке моей таблицы. Проблема заключается в том, что отладчик показывает параметры, которые передаются в функцию как undefined
. Содержимое любых других переменных, созданных во время выполнения, отображается правильно (хотя они не зависят от входных параметров).
Смешно, что, хотя входные параметры отображаются как неопределенные, вычисления функций преуспевают, поэтому это, похоже, проблема с отладчиком. К сожалению, эта проблема мешает мне успешно учиться создавать и отлаживать собственный код (так как мне придется работать со сложными входными параметрами).
У меня такое чувство, что проблема связана с выполнением скрипта приложений на стороне сервера, поэтому я попытался зарегистрировать входные параметры с помощью класса Logger, а также попытался скопировать эти переменные в новые локальные переменные. Но все, что я придумал, было undefined
.
Еще один странный намек: этот typeof
параметров возвращает String
. Но получение их длины вызывает ошибку и пытается связать их с другой строкой, возвращает строку "undefined" (см. Мой экранный дамп).
Я ищу информацию о том, что здесь происходит.