javascript - 在javascript中的if条件中使用变量的值

标签 javascript if-statement dynamic-values

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

var searchQuery = '(data.id == "1") && (data.first == "et")';
if(searchQuery === true)
    alert('yes');

这只是检查变量是否为空。但我需要检查变量的值作为语句并通过 if 条件检查它。

变量值不是静态的,即使值可能存在超过 2 个参数。如何解决这个问题?

最佳答案

您可以使用evil eval() :

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

if(eval(searchQuery))
    alert('yes');

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

关于javascript - 在javascript中的if条件中使用变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29847124/

相关文章:

javascript - 存在百万条记录的页面的性能改进

javascript - 获取 DOM 元素属性而不再次查询 DOM 并设置默认值(如果不存在)

powershell - PowerShell-如何判断两个对象是否相同

c++ if语句带有额外条件

android - 动态获取编辑文本中的输入并将其传递到下一个屏幕

javascript - Owl Carousel slider 定制

javascript - jquery如何获取点击了哪个链接

python - 比 If Else 更聪明

PHP 动态数组索引名