Я играл с 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» доступна в строках до ее объявления?