繁体   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