AlexNew22, Чтож, Вы там оставили комментарий, что пытаетесь углубиться в this. Поэтому вопрос, зачем она там вообще опустим.
Чему у Вас равен this внутри функции app, Вы смотрели?
AlexNew22, а так же, судя по всемму, Вы не совсем понимаете что такое класс в JS, раз пытаетесь у функции вызвать this после определения переменной внутри функции. https://learn.javascript.ru/class
Вадим, мне стало интересно по какой цепочке через глобальный this я могу выйти на внутреннее окружение своей функции или каким образом вызова ссылаться на переменную внутри функции
Тут скорее вопрос не в сторону адекватности, а в философский вопрос возможности js (на сколько он интеллектуален, можно опустить)
Или хотя бы получить ответ, почему это невозможно
AlexNew22, Поиск переменной в окружении, или, как Вы выразились "выйти на окружение" работает только снизу вверх. От детей к родителям. Из вышестоящего окружения нельзя посмотреть в нижестоящее.
AlexNew22, То, как Вы хотите сделать возможно только если Вы не через this будете считывать урл, а назначать в url в свойство функции. Но в данном случае это бред.
Например:
async function app() {
app.url = 'https://jsonplaceholder.typicode.com/todos/2'
const result = await fetch(app.url).then(data => data.json())
console.log(result)
}
app()
console.log(app.url)