我在javascript代码中遇到eval()的问题。有人可以帮我解决问题。下面是我使用循环添加菜单按钮的代码。
for (var i = 0; i < organizedADMINMenuDetails.length; i++) {
var menuItem = Ext.create('Ext.button.Button', {
text: organizedADMINMenuDetails[i].menuName.toString().trim(),
itemId: organizedADMINMenuDetails[i].menuuid.toString().trim(),
iconCls: organizedADMINMenuDetails[i].iconcls.toString().trim(),
plain: true,
handler: function (self, e) {
hideNorthRegionMenuToolBars();
eval("fn_" + self.itemId + "();");
}
});
}
var fn_menuitem_Admin_Manager = function () {
var url = "";
tabDetails = {
tabId: 'ManagerReports',
title: 'Manager Reports',
url: url
}
top.mmdApp.navigation.openTab(tabDetails);
};
var fn_menuitem_Admin_PracticeSetup = function () {
var url = " ";
tabDetails = {
tabId: 'PracticeSetup',
title: 'Practice Setup',
url: url
}
top.mmdApp.navigation.openTab(tabDetails);
};
最小化时,MVC将javascript函数名称更改为hi,si或pi,当我执行eval(button id)时,找不到函数,并且我的应用程序抛出错误。我该如何解决这个问题?请帮助...