Signalr:如何调用一个 JavaScript 函数,其名称在运行时定义

本文关键字:函数 定义 运行时 JavaScript 何调用 调用 Signalr 一个 | 更新日期: 2023-09-27 18:34:00

我已经用谷歌搜索了这个,但找不到任何相关的东西。我想在信号器中调用一个 javascript 函数,其名称是在运行时定义的。通常函数调用如下所示

NotificationsHub.Clients.User(interestRegistration.UserName).functionName();

我想知道是否可以发生以下情况:

string functionName = "myFunction";
NotificationsHub.Clients.User(interestRegistration.UserName).callDynamicFunction(functionName);

答案可以在这篇堆栈溢出文章中找到:如何从 IHubContext 调用动态选择的 SignalR 客户端方法?

Signalr:如何调用一个 JavaScript 函数,其名称在运行时定义

如果函数位于对象中,则可以访问数组成员等函数,

例如

var someObject = {
    theDynamicFunctionHere: function ()
    {
        alert("I am a dynamic function");
    }
};

然后你可以用这样的变量名来调用它,

string functionName = "theDynamicFunctionHere";
someObject[functionName]();