Функция запуска функции - PullRequest
0 голосов
/ 17 января 2019

Мне нужна помощь с JavaScript. Можно ли сделать что-то подобное:

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

И после этого, когда я использую variable.someNameFunction ();

Это вызвало ту функцию, которую я объявил functionWhichIWantRun

Ответы [ 4 ]

0 голосов
/ 17 января 2019

Может быть, все не видят весь контекст, потому что я дал только часть кода (извините за это), но разрешение:

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

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

Что вы думаете об этом?

0 голосов
/ 17 января 2019

Если я правильно понял ваш вопрос, то я бы сделал что-то вроде этого:

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

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

variable.someNameFunction('row 01');
0 голосов
/ 17 января 2019

Я не знаю, что вы хотите, но вы можете попробовать мое решение

variable: {
   info1: 'info1', info2: 'info2', show: false,
   someNameFunction: (anotherArgs) => {
     // do something with anotherArgs
    return functionWhichIWantRun(row);
   }
}
0 голосов
/ 17 января 2019
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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...