Javascript 创建一个将另一个函数带入自身的函数

Javascript 创建一个将另一个函数带入自身的函数,javascript,Javascript,我编写了此代码,但出现了一些错误: spread(someFunction, [1, true, "Foo", "bar"] ) // is the same as... someFunction(1, true, "Foo", "bar") TypeError:args未定义,但我无法定义它,因为它将在调用函数时定义 价差(func[5,6]) 我也不能使用变量。我可以做这种功能。(这是一个测试)如果要将结果保留在变量中,则必须将参数传递给func并返回它 function spread(

我编写了此代码,但出现了一些错误:

spread(someFunction, [1, true, "Foo", "bar"] )  // is the same as...
someFunction(1, true, "Foo", "bar")
TypeError:args未定义,但我无法定义它,因为它将在调用函数时定义

价差(func[5,6])


我也不能使用变量。我可以做这种功能。(这是一个测试)

如果要将结果保留在变量中,则必须将参数传递给func并返回它

function spread(func, args) {
    func();
}
function func(args){
    console.log(args[0] + args[1]);
}
spread(func,[5,6])

如果要将结果保留在变量中,则必须将参数传递给func并返回它

function spread(func, args) {
    func();
}
function func(args){
    console.log(args[0] + args[1]);
}
spread(func,[5,6])

在JS中只有两种方法可以实现这样的功能。一个是生成表示函数调用并对其求值的字符串,另一个是使用function.prototype.apply

function spread(func, args) {
    return func(args);
}
function func(args){
    console.log(args[0] + args[1]);
    //do something more, maybe:
    return (args[0] + args[1])
}
var result = spread(func,[5,6])

在JS中只有两种方法可以实现这样的功能。一个是生成表示函数调用并对其求值的字符串,另一个是使用function.prototype.apply

function spread(func, args) {
    return func(args);
}
function func(args){
    console.log(args[0] + args[1]);
    //do something more, maybe:
    return (args[0] + args[1])
}
var result = spread(func,[5,6])

调用
func()
时不向其传递任何参数。调用
func()
时不向其传递任何参数。谢谢,但我在测试脚本的IDE中遇到了此错误:/runner/frameworks/javascript/cw-2.js:256 throw ex;^TestError:Expected:3,取而代之的是:1,2UndefinedHanks,但我在测试脚本的IDE中遇到了这个错误:/runner/frameworks/javascript/cw-2.js:256 throw ex;^测试人员错误:预期为:3,但得到:1,2未定义非常感谢。非常感谢。