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];的末尾应该是一个}闭合的花括号。你所说的构造是什么意思?哦,这是一个快速的答案。。。我曾经有过这样的经历,但是失败了。。。谢谢,这解决了我的问题。哦,这是一个快速的答案。。。我曾经有过这样的经历,但是失败了。。。谢谢,这解决了我的问题。