2
我有一個函數,在Javascript使用Javascript:解包對象作爲函數參數
function asd(foo, bar, baz) {
// ...
}
而且每個的那些3個參數是必需的。
假設我有分組爲對象的參數:
var x = {
foo: 10,
bar: 20,
baz: 30
};
我可以調用asd
只是通過給物體x
有點「解包」?這可以做到一般嗎?即不知道asd
的簽名。
我在尋找類似kwargs在Python拆包:
def asd(foo, bar, baz):
# ...
kwargs = {'foo': 10, 'bar': 20, 'baz': 30}
asd(**kwargs)
A 「不,不可能的」 的答案是可以接受的。我只是想知道這是否可能在JavaScript中。
有沒有內置的方式來做到這一點。你可以寫一個函數來做到這一點。 *編輯*實際編寫函數會有問題,因爲JavaScript不會對對象的屬性施加特定的排序。 – Pointy
這樣的功能可以。但是如何? –
這樣的? http://stackoverflow.com/questions/5453636/how-can-i-unpack-an-object-into-a-functions-scope – James