Я до сих пор не могу понять, как эти функции работают в целом. Для проекта я создал функцию, которая будет вызываться всякий раз, когда вызывается URL-адрес этой функции. После этого вызываемая функция также использует служебную функцию. Эта функция используется несколько раз, поэтому я считаю целесообразным создавать их только в отдельной функции, хотя всякий раз, когда я использую функцию после развертывания, я получаю эту ошибку.
TypeError: this.isMM is not a function
at exports.addOrder.functions.https.onRequest (/user_code/index.js:130:11)
at cloudFunction (/user_code/node_modules/firebase-functions/lib/providers/https.js:57:9)
at /var/tmp/worker/worker.js:783:7
at /var/tmp/worker/worker.js:766:11
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickDomainCallback (internal/process/next_tick.js:128:9)
У меня есть только один файл index.js, где я размещаю все свои функции, хотя я не уверен, почему вышеуказанная функция isMM() не читается. Ниже приведен соответствующий кодовый блок (для простоты я заменил содержимое функций.
exports.addOrder = functions.https.onRequest((req, res) => {
var newValue = req.query.my_info;
var anotherValue = req.query.another_info;
var my_info = this.isMM(newValue);
if (my_info){
var another_info = this.isMM(anotherValue);
if (another_info){
doThis();
}
}
});
isMM = (toCheck) => {
if (toCheck === 'someString'){
return true;
}
return false;
}
Я хочу сделать isMM доступным для чтения внутри addOrder, так как это будет повторяющаяся вещь, которую мне нужно сделать для этого проекта.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Просто сделайте следующее и не используйте this .
var my_info = isMM(newValue);
if (my_info){
var another_info = isMM(anotherValue);
if (another_info){
doThis();
}
}
Большое спасибо! Я настолько привык к тому, что большинство ts-кода не работает должным образом без уведомителя
this, что мне никогда не приходило в голову попробовать сделать код без него. Теперь код наконец-то работает, и локальные функции теперь распознаются!