Я уже несколько часов борюсь с этой проблемой, мой js-код, который я запускаю в node.js, приведен ниже.Javascript Scope Неожиданные результаты
setInterval(function() {
var exampleVar;
exec('cat /path/to/unimportant/file', function (error, stdout, stderr) { // This function returns errors, stdout and stderr
console.log(stdout); // correct value
exampleVar = stdout;
console.log(exampleVar); // correct value
}
console.log(exampleVar); // undefined
}, unimportantTime);
Я бы думать, что, так как переменная уже была объявлена функция Exec созданной родительской сферы, что я смог бы присвоить ему значение. Может ли кто-то объяснить, что я делаю неправильно, и правильный метод доступа к переменной вне области?
Просто из любопытства, принято ли говорить о голосе, потому что у него есть простой ответ, который является понятным для начинающего понятием? – Sheerforce
Я не думаю, что в этом вопросе есть что-то неправильное, но одна причина может заключаться в том, что, поскольку один и тот же вопрос задают несколько раз каждый день, некоторые люди могут получить реакцию «о нет, не снова». – JJJ
Это обычное дело для общих вопросов;/ – lleaff