在下面的代碼中,我試圖將參數「test」傳遞給回調函數。好消息是回調確實被稱爲;然而,字符串「我看到未定義」正在打印而不是「我看測試」。回調參數未被傳遞(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)是行不通的,所以我把一味的功能的東西因爲我在另一個網站上看到了它。我認爲這只是一種特殊的語法,但現在很明顯它實際上是在創建一個新的未命名函數。謝謝。 –