gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:05:53 26 4
gpt4 key购买 nike

我正在尝试编写一个通用函数,它将采用以下参数: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 block 内处理,因此如果传递的事件名称不存在于对象中,我将处理异常。

最佳答案

语法是:

objPerson[eventName](objParam);

在 JavaScript 中,“方法”只是附加到属性的函数,通过查找属性并在同一表达式中调用函数来调用。

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

obj.foo();

或使用括号符号和字符串:

obj["foo"]();

字符串可以是任何表达式的结果,因此它可以是字符串文字、变量引用、计算结果等等。

关于javascript - 动态调用javascript中对象的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com