首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数运行函数

函数运行函数
EN

Stack Overflow用户
提问于 2019-01-17 15:14:13
回答 4查看 84关注 0票数 0

我需要使用javascript的帮助。有没有可能这样做:

代码语言:javascript
复制
variable: {
   info1: 'info1', info2: 'info2', show: false,
   someNameFunction: functionWhichIWantRun(row)
}

之后,当我使用variable.someNameFunction()时;

它调用了我声明为functionWhichIWantRun的函数

EN

回答 4

Stack Overflow用户

发布于 2019-01-17 15:24:11

代码语言:javascript
复制
someNameFunction: function (column) {
  return function(row) {
           console.log('Row: '+ row +' column:'+column);
           functionWhichIWantRun(row); // you can call other functions here
         }
}

一个简化的例子:

代码语言:javascript
复制
let row = 1;
let variable = {
           someNameFunction: function (column) {
              return function(row) {
                        console.log('Row: '+ row +' column: '+column);
                        functionWhichIWantRun(row);
                     }
           }};

let yourRowFunction = variable.someNameFunction(2);
yourRowFunction(1)// will  print "Row: 1 column: 2"
票数 1
EN

Stack Overflow用户

发布于 2019-01-17 15:33:15

如果我没理解错你的问题,那么我会这样做:

代码语言:javascript
复制
const functionWhichIWantRun = e => console.log(e);

const variable = {
  info1: 'info1',
  info2: 'info2',
  show: false,
  someNameFunction: e => functionWhichIWantRun(e)
};

variable.someNameFunction('row 01');

票数 1
EN

Stack Overflow用户

发布于 2019-01-17 16:07:35

我不知道你想要什么,但你可以试试我的解决方案

代码语言:javascript
复制
variable: {
   info1: 'info1', info2: 'info2', show: false,
   someNameFunction: (anotherArgs) => {
     // do something with anotherArgs
    return functionWhichIWantRun(row);
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54230750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档