簡體   English   中英

將參數應用於函數

[英]apply arguments to function

我想將表示為哈希的參數應用於函數。

例如,我想調用此函數:

myFunc = function(a,b,c) { return b }

在某種程度上類似於:

myFunc({a:1, b:2, c:3})

有沒有辦法做到這一點的JavaScript?

通常,不可能將函數中的位置參數與對象中的鍵/值對相關聯。

可以將函數配置為同時接受參數:

myFunc = function (objOrA, b, c) {
    var a = objOrA;
    if (objOrA.a || objOrA.b || objOrA.c) {
        a = objOrA.a;
        b || (b = objOrA.b);
        c || (c = objOrA.c);
    }
    return b;
};

但是,如果您可以控制函數定義,那么最簡單的解決方案就是無論如何都要求將對象作為唯一參數。

myFunc = function (options) {
    return options.b;
}

暫無
暫無

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

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