[英]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.