我需要使用javascript的帮助。有没有可能这样做:
variable: {
info1: 'info1', info2: 'info2', show: false,
someNameFunction: functionWhichIWantRun(row)
}之后,当我使用variable.someNameFunction()时;
它调用了我声明为functionWhichIWantRun的函数
发布于 2019-01-17 15:24:11
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"发布于 2019-01-17 15:33:15
如果我没理解错你的问题,那么我会这样做:
const functionWhichIWantRun = e => console.log(e);
const variable = {
info1: 'info1',
info2: 'info2',
show: false,
someNameFunction: e => functionWhichIWantRun(e)
};
variable.someNameFunction('row 01');
发布于 2019-01-17 16:07:35
我不知道你想要什么,但你可以试试我的解决方案
variable: {
info1: 'info1', info2: 'info2', show: false,
someNameFunction: (anotherArgs) => {
// do something with anotherArgs
return functionWhichIWantRun(row);
}
}https://stackoverflow.com/questions/54230750
复制相似问题