Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:如何执行存储在变量中的函数_Javascript_Parameters - Fatal编程技术网

javascript:如何执行存储在变量中的函数

javascript:如何执行存储在变量中的函数,javascript,parameters,Javascript,Parameters,我需要在对象上存储一个函数及其参数,也就是说: function myFunction(params) { console.log('Params',params); } const obj = {method: myFunction, params: [params]}; obj.method(obj.params); 如何重新构造此函数及其参数,以便根据obj中的内容执行它?我不确定您所说的构造是什么意思,但您可以这样调用它: function myFunction(params

我需要在对象上存储一个函数及其参数,也就是说:

function myFunction(params) {
   console.log('Params',params);
}

const obj = {method: myFunction, params: [params]};
obj.method(obj.params);

如何重新构造此函数及其参数,以便根据obj中的内容执行它?

我不确定您所说的构造是什么意思,但您可以这样调用它:

function myFunction(params) {
   console.log('Params',params);
}

const obj = {method: myFunction, params: [params]};
obj.method(obj.params);
实例:

函数myFunctionparams{ console.log'Params',Params; } const obj={method:myFunction,params:[example]}; //注:固定打字错误−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−^
obj.methodobj.params;//显示:Params示例我不确定您所说的构造是什么意思,但您可以这样称呼它:

function myFunction(params) {
   console.log('Params',params);
}

const obj = {method: myFunction, params: [params]};
obj.method(obj.params);
实例:

函数myFunctionparams{ console.log'Params',Params; } const obj={method:myFunction,params:[example]}; //注:固定打字错误−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−^
obj.methodobj.params;//显示:参数示例更漂亮,但需要ES6

const  myFunction = (params)  => {
   console.log('Params',params);
}
现在你可以把它放在你的物体里了。 您可以使用


对象方法对象参数更漂亮,但需要ES6

const  myFunction = (params)  => {
   console.log('Params',params);
}
现在你可以把它放在你的物体里了。 您可以使用


obj.methodobj.params

使用闭包存储参数,然后返回另一个函数如何?这样就不必将它们存储在对象中,如下所示:

函数createClosureparams{ 返回函数{ log`Params:${Params}`; } } 或者使用ES6语法:

const createClosure=params=>=>{ log`Params:${Params}`; }; 在这两种情况下,您都可以这样存储和调用函数:

function myFunction(params) {
   console.log('Params',params);
}

const obj = {method: myFunction, params: [params]};
obj.method(obj.params);
const myClosure=createClosureparams; //然后去别的地方 MyClose;//打印参数
使用闭包存储参数,然后返回另一个函数如何?这样就不必将它们存储在对象中,如下所示:

函数createClosureparams{ 返回函数{ log`Params:${Params}`; } } 或者使用ES6语法:

const createClosure=params=>=>{ log`Params:${Params}`; }; 在这两种情况下,您都可以这样存储和调用函数:

function myFunction(params) {
   console.log('Params',params);
}

const obj = {method: myFunction, params: [params]};
obj.method(obj.params);
const myClosure=createClosureparams; //然后去别的地方 MyClose;//打印参数
请注意,右括号正好位于;在const obj={method:myFunction,params:[params];的末尾,应该是一个}闭合的花括号。构造是什么意思?请注意,在;在const obj={method:myFunction,params:[params];的末尾应该是一个}闭合的花括号。你所说的构造是什么意思?哦,这是一个快速的答案。。。我曾经有过这样的经历,但是失败了。。。谢谢,这解决了我的问题。哦,这是一个快速的答案。。。我曾经有过这样的经历,但是失败了。。。谢谢,这解决了我的问题。