Итак, я работаю в node.js (новичок), и я пытаюсь использовать переменные, которые находятся в другом скрипте. Я обнаружил, что иногда переменная возвращается как неопределенная. Например:Почему console.log иногда печатает неопределенные для переменной, которая была экспортирована?
//Doesnt like this
var peaches = 'Peaches';
exports.peaches;
// Likes
exports.peaches = 'Peaches'
Теперь, это я требую этого сценария, я считаю, что если я использую верхний метод, то распечатка «неопределенный», в то время как при использовании второго метода, распечатка «Персики».
Это не повлияло бы на меня слишком сильно (поскольку я мог бы всегда использовать второй метод), однако, когда я пытаюсь экспортировать массив, используя второй метод, он печатает как неопределенный. Но запутанная вещь заключается в том, что это происходит только тогда, когда я пытаюсь импортировать два массива (второй всегда будет давать «undefined», а другой будет работать. Это связано с потоком выполнения программы? (Так что у него есть время, чтобы ? выполнить первый сценарий, но не второй
Хорошо, что это работает, однако почему это так? var arr = новый Array(); arr = getArr (тело); export.arr = arr; –
Что такое 'getArr (body)'? – Vad
Его метод, который возвращает массив строк –