первый код
net.createServer(function(socket){
socket.on('data',function(id){
getUserDetails(function(){console.log(id)});
});
});
function getUserDetails(next){
next();
}
Второй код
net.createServer(function(socket){
socket.on('data',function(id){
getUserDetails(function(){console.log(id)});
});
});
function getUserDetails(next){
console.log(id);
next();
}
Первый код регистрирует идентификатор, где в качестве второй код дает ошибку. Я понимаю, что getUserDetails не имеет доступа к id, но как получить обратный вызов getUserDetails, имеющий доступ к id?разница между следующими кодами nodejs
'id' не входит во второй код. Только в пределах области обратного вызова «socket.on» – elclanrs
Переменные, к которым имеет доступ функция, основаны на том, где функция * определена *, а не там, где она * называется *. – nnnnnn