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未定义非常感谢。非常感谢。