在javascript中动态调用对象的函数

在javascript中动态调用对象的函数,javascript,Javascript,我正在尝试编写一个通用函数,该函数将采用以下参数: JavaScript类的对象(类型对象)、方法名(类型字符串)和传递参数(类型对象)。有点像下面,我编写了名为InvokeFunction的函数: function InvokeFunction(objPerson , eventName, objParam) { // now here I want to invoke an function(eventName) which is present in objPerson(an java

我正在尝试编写一个通用函数,该函数将采用以下参数: JavaScript类的对象(类型对象)、方法名(类型字符串)和传递参数(类型对象)。有点像下面,我编写了名为InvokeFunction的函数:

function InvokeFunction(objPerson , eventName, objParam)
{
 // now here I want to invoke an function(eventName) which is present in  objPerson(an javascript class) and also pass an objParam as it is an parametrized function
}
需要这样做:

因为我想要一个公共的地方,在这里我只传递一个对象和事件名以及该函数所需的参数

它将在try-catch块内处理,因此如果传递的事件名称不在对象中,我将处理异常。

语法为:

objPerson[eventName](objParam);
在JavaScript中,“方法”只是附加到属性的函数,通过查找属性并在同一表达式中调用函数来调用

在JavaScript中,可以通过两种方式引用属性:使用点表示法和文字名称:

obj.foo();
或使用括号内的符号和字符串:

obj["foo"]();
字符串可以是任何表达式的结果,因此它可以是字符串文字、变量引用、计算结果等等。

语法为:

objPerson[eventName](objParam);
在JavaScript中,“方法”只是附加到属性的函数,通过查找属性并在同一表达式中调用函数来调用

在JavaScript中,可以通过两种方式引用属性:使用点表示法和文字名称:

obj.foo();
或使用括号内的符号和字符串:

obj["foo"]();
字符串可以是任何表达式的结果,因此它可以是字符串文字、变量引用、计算结果等等