2017-05-11 64 views

回答

0

_.wrap()可以接受比其他回調函數的詳細參數例如,要使您的hello('John')示例能夠正常工作,我們需要對示例代碼進行一些修改:

var hello = function(name) { return "hello: " + name; }; 
hello = _.wrap(hello, function(func,name) { 
    return "before, " + func(name) + ", after"; 
}); 
hello('John'); 
+0

感謝您的回覆。現在更清楚了。我的理解是,wrap中的回調函數的簽名是與作爲wrap中的第一個參數傳遞的函數相對應的。 – Christian68

+0

不,回調是不同的,它可以接受比原函數更多的參數,函數'hello'是回調'func'中的第一個參數,請查看https://jsfiddle.net/engmzizo/14ykdr3e/ – Ezzat