gpt4 book ai didi

javascript - 是否可以将参数拆分为 NodeJS 中的值?

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:55 26 4
gpt4 key购买 nike

有没有可能做这样的事情?

function one(){
two(arguments)
}

function two(a, b){
console.log(a);
console.log(b);
}

one('a', 'b');

最佳答案

是的,使用 apply()

function one(){
two.apply(null, [].slice.call(arguments))
}

一些较旧的引擎坚持接收一个数组作为 apply() 的第二个参数。不幸的是,arguments是一个类数组对象。也就是说,它不是真正的数组,但除了 calleecaller 属性外,它还具有 length 属性和数字索引。因此,我们调用 Array.slice() 以获得要传递给 apply() 的普通数组。

也就是说,如果没有这样的翻译,V8(由 node.js 使用)应该没问题:

function one(){
two.apply(null, arguments)
}

那是我的错,我错过了 标签。

关于javascript - 是否可以将参数拆分为 NodeJS 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20334608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com