아래 코드에서 "test"인수를 콜백에 전달하려고합니다. 좋은 소식은 콜백이 실제로 호출되고 있다는 것입니다. 그러나 "I see test"대신 "I undefined"문자열이 인쇄됩니다.콜백 인수가 전달되지 않음 (Node.js)
var MyObject = function(){
}
MyObject.prototype.b = function(data){
console.log("I see " + data);
}
a = function(callback){
callback("test");
}
var it = new MyObject();
a(function(){it.b()});
은 내가 문자열을 볼 수 있기 때문에 내가 직접 ("테스트") it.b를 호출하는 경우 인쇄 된 "나는 시험을 볼", 그것은 폐쇄와 함께 할 수있는 뭔가가 직감이있다. 함수가 인수를 제대로 수신하지 않는 이유는 무엇입니까?
아, 내가 볼 ... 나는이 (it.b) 작동하지 않을 것입니다 알고 있었다, 그래서 나는 맹목적으로 기능 재료를 넣어 나는 다른 사이트에서 그걸 보았 기 때문에 주위를 둘러 보았습니다. 나는 그것이 단지 특별한 문법이라고 생각했지만, 이제 실제로 그것이 새로운 무명 기능을 생성하고 있음이 분명하다. 감사. –