使用变量';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');