js 中eval函数

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。


例子:

function searchBudgetTable(){
var filterString = "item => item.ID != 0 ";
    var entityid = $("#entityid").val().toUpperCase().trim();
    var departmentid = $("#departmentid").val().toUpperCase().trim();
    var startid = $("#startid").val().toUpperCase().trim();
    var endid = $("#endid").val().toUpperCase().trim();
    
    if (entityid != "") {
        filterString += "&& item.Entity.toUpperCase().includes('" + entityid + "')";
    };
    if (departmentid!= "") {
        filterString += "&& item.Department.toUpperCase().includes('" + departmentid + "')";
    };
    if (startid != "") {
        filterString += "&& item.StartDate.toUpperCase().includes('" + startid + "')";
    };
    if (endid != "") {
        filterString += "&& item.EndDate.toUpperCase().includes('" + endid + "')";
    };
BudgetManagementConfigDate=BudgetManagementConfigDate.filter(eval(filterString));
budgetTable(BudgetManagementConfigDate);
}

原文地址:https://www.cnblogs.com/mmit/p/14116652.html