在javascript中调用动态连接函数

Call dynamic concatenated function in javascript

本文关键字:连接 函数 动态 调用 javascript      更新时间:2023-09-26

我使用用户控件(.ascx),每个控件使用'validate<%= NameTextBox等名称生成自己特定的客户端验证函数。ClientID %>"。然后我想从更高级别的javascript函数中调用这些验证函数,例如…

function checkControl(controlID) {
     //call validate function generated above using controlID 
     // instead of <%= NameTextBox.ClientID %>
}

我猜调用连接函数名称的语法是直截了当的,但我似乎找不到答案。如有任何帮助,我将不胜感激。

谢谢,马特

你可以这样做:

function checkControl(controlID){
   // create a concatenated function name
   var myfuncname = controlid + '_somethingelse';
   // invoke the function 
   window[myfuncname]();
}