簡體   English   中英

如何在Underscore中的`_.wrap`函數中使用原始參數

[英]How to use original parameter in `_.wrap` function in Underscore

例如,我有一個example函數,它有兩個參數ab

var example = function(a, b){...}

現在我想包裝這個函數,對參數b進行一些更改,如何在我的wrap函數中得到a

example = _.wrap(example, function(original)){
    //do some changes to b
    ....
    original(?, b)//how can i get a
}

您將獲得原始參數作為包裝函數的參數,其順序與原始函數參數之后的順序相同。

在下面的例子中, ab將是傳遞給hello函數的2個參數。

 var hello = function(p1, p2) { return p1 + ": " + p2; }; hello = _.wrap(hello, function(func, a, b) { return "before, " + func(a, b + 'Name') + ", after"; }); snippet.log(hello('hellow', 'User')); 
 <!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> <script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM