函数运行功能

时间:2019-01-17 07:14:13

标签: javascript angularjs

我需要有关JavaScript的帮助。是否可以做这样的事情:

variable: {
   info1: 'info1', info2: 'info2', show: false,
   someNameFunction: functionWhichIWantRun(row)
}

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

那叫那个函数,我称之为functionWhichIWantRun

4 个答案:

答案 0 :(得分:1)

someNameFunction: function (column) {
  return function(row) {
           console.log('Row: '+ row +' column:'+column);
           functionWhichIWantRun(row); // you can call other functions here
         }
}

一个简化的示例:

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 :(得分:1)

如果我正确理解您的问题,那么我会做这样的事情:

const functionWhichIWantRun = e => console.log(e);

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

variable.someNameFunction('row 01');

答案 2 :(得分:0)

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

variable: {
   info1: 'info1', info2: 'info2', show: false,
   someNameFunction: (anotherArgs) => {
     // do something with anotherArgs
    return functionWhichIWantRun(row);
   }
}

答案 3 :(得分:0)

也许所有人都看不到所有上下文,因为我只给出了一部分代码(抱歉),但是解决方法是:

variable: {
            labelKey: 'label', key: 'key', show: false,
            computedValue: someNameFunction("label")
        }

function someNameFunction(column) {
        return function (row) {
            var data = row[column];
            return data.toFixed(2);
        };
    }

您对此有何看法?