如何连接javascript函数名?

时间:2014-11-01 07:47:18

标签: javascript

  

连接JavaScript函数名称

这不起作用:

"getlatestmsg"+userid(userid, username);

3 个答案:

答案 0 :(得分:0)

这是糟糕的设计实践。

相反,将变量传递给函数,然后在函数

中使用if-else
function myFunction(myvar){
  if (myvar==='one'){
    //logic
  }

  if (myvar==='two'){
    //logic
  } 
}

答案 1 :(得分:0)

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

function getlatestmsg123() {
}

因此,您可以使用

评估您的功能
window["getlatestmsg"+userid];

您可以使用

进行调用
window["getlatestmsg"+userid](userid, username);

但是我建议不要采用这种方法,你的设计似乎已被打破。我有一个处理任何用户的功能。

答案 2 :(得分:-2)

你可以这样做:

窗口[" getlatestmsg" + userid](userid,username);