Как переменная «данные» доступна до ее объявления? - PullRequest
0 голосов
/ 27 марта 2020

Я играл с express, когда заметил что-то неожиданное. Вот мой код:

const express = require('express');
const app = express();


app.get('/', (req, res) => {
    res.send('response string');
    console.log(data)
});


const data = {
    key: 'value'
};


app.listen(3000, () => console.log('Quote API listening on port 3000!'));

Это печатает // {ключ: 'значение'}

Я имею в виду, функции работают таким образом из-за подъема (?), Но переменные не должны. Как видно из заголовка, как переменная «data» доступна в строках до ее объявления?

1 Ответ

0 голосов
/ 27 марта 2020

Доступ к ней невозможен до тех пор, пока функция, переданная в get, не будет вызвана … после объявления константы (т. Е. Когда получен запрос GET для /).

Ничего общего с подъемом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...