使用变量';javascript中if条件中的s值

使用变量';javascript中if条件中的s值,javascript,if-statement,dynamic-values,Javascript,If Statement,Dynamic Values,我有的动态条件如果,我如何使用如下方式检查它:- var searchQuery = '(data.id == "1") && (data.first == "et")'; if(searchQuery === true) alert('yes'); 这只是检查变量是否为空。但我需要检查变量的值作为语句,并通过if条件检查它 变量值不是静态的,即使在值中可能存在两个以上的参数。如何解决此问题?您可以使用: 它将字符串计算为JavaScript代码。您可以使用eval v

我有
的动态条件如果
,我如何使用如下方式检查它:-

var searchQuery = '(data.id == "1") && (data.first == "et")';
if(searchQuery === true)
    alert('yes');
这只是检查变量是否为空。但我需要检查变量的值作为语句,并通过if条件检查它

变量值不是静态的,即使在值中可能存在两个以上的参数。如何解决此问题?

您可以使用:

它将字符串计算为JavaScript代码。

您可以使用eval

var searchQuery = '(data.id == "1") && (data.first == "et")';

if(eval(searchQuery) === true)
    alert('yes');
或函数构造函数:

if (new Function('return ' + searchQuery)() === true)
    alert('yes');
if (new Function('return ' + searchQuery)() === true)
    alert('yes');