簡體   English   中英

將標記模板文字 function 的 arguments 傳遞給另一個?

[英]Pass arguments of a Tagged Template Literals function to another one?

假設有兩個功能。 第二個使用第一個:

 func1 = function() { console.log(arguments) } func2 = function() { func1(arguments) } func1`foo` func2`bar`

正如我們在結果中看到的那樣,這是一個論點的論點。 壞的。

我只想將func2的 arguments 傳遞給func1 func2中,我嘗試了以下調用,但沒有任何效果:

func1`arguments`
func1`${arguments}`
func1({...arguments})

如果您不想將arguments object 作為單個值傳遞,則必須照常使用applyspread 語法

function func2() {
    func1(...arguments)
}
function func2() {
    func1.apply(this, arguments)
}

暫無
暫無

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

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