我有以下代码示例以获取传递参数中的函数名称回调目的。如何获取函数名称作为回调参数传递使用Javascript
var operation = {
display : function(fun) {
console.log('operation "'+ fun.toString() +'" performing');
//here i am getting
/*operation "function() {
console.log('operation "subtraction" performed'); }" performing
*/
// **instead of entire function i would like to get only method name**
fun.call();
},
addition : function() {
console.log('operation "addition" performed');
},
subtraction : function() {
console.log('operation "subtraction" performed');
},
multiplication : function() {
console.log('operation "multiplication" performed');
}
}
operation.display(operation.subtraction);
//Output should be
// operation "subtraction" performing
// operation "subtraction" performed
operation.display(operation.multiplication);
//Output should be
// operation "multiplication" performing
// operation "multiplication" performed
operation.display(operation.addition);
//Output should be
// operation "addition" performing
// operation "addition" performed
你能否澄清一点?什么是问题?删除代码中不相关的部分并对其进行格式化,这也有帮助。 – Nenotlep