如何连接javascript函数名

How to concat javascript function name?

本文关键字:javascript 函数 连接 何连接      更新时间:2023-09-26

连接JavaScript函数名

这不起作用:

"getlatestmsg"+userid(userid, username);

您可以这样做:

window["getlatestmsg"+userid](userid,username);

假设您的函数是在全局范围内声明的,那么它们将成为窗口对象上的属性。因此,可以通过window.getlatestmsg123访问以下内容,并使用[]注释窗口['getlatestmsg123'];

function getlatestmsg123() {
}

因此,您可以使用评估您的功能

window["getlatestmsg"+userid];

你可以用来称呼它

window["getlatestmsg"+userid](userid, username);

然而,我建议您不要使用这种方法,因为您的设计似乎已被破坏。我会有一个处理任何用户的函数。

这是糟糕的设计实践。

相反,将变量传递给函数,然后在函数中使用if else

function myFunction(myvar){
  if (myvar==='one'){
    //logic
  }
  if (myvar==='two'){
    //logic
  } 
}