我需要有关JavaScript的帮助。是否可以做这样的事情:
variable: {
info1: 'info1', info2: 'info2', show: false,
someNameFunction: functionWhichIWantRun(row)
}
然后,当我使用 variable.someNameFunction();
那叫那个函数,我称之为functionWhichIWantRun
答案 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);
};
}
您对此有何看法?