javascript - 是否有任何程序可以检查以下字符串作为 if 语句中的条件?

标签 javascript

var str='true && (true || false) && true';
if (str) {
    console . log('true');
} else {
    console . log('false');
}

检查上面的动态字符串是否为真或假的条件。

最佳答案

您可以使用eval 函数。一般来说,eval 计算以字符串表示的 JavaScript 代码。更多信息请看here .

但是,您应该注意以下说明,您将在上述链接中:

eval() is a dangerous function, which executes the code it's passed with the privileges of the caller. If you run eval() with a string that could > be affected by a malicious party, you may end up running malicious code on the > user's machine with the permissions of your webpage / extension.

var str='true && (true || false) && true';
if(eval(str)){
  console.log('true');
}
else{
  console.log('false');
}

关于javascript - 是否有任何程序可以检查以下字符串作为 if 语句中的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47942128/

相关文章:

Javascript 打开弹出窗口并禁用父窗口

javascript - 设置验证以使用 javascript 检查两个日期

javascript - 不同语言的自动完成或 : How to store different languages for web-applications

javascript - Ember.js 在使用 ModelFor ('' 时)与后退按钮一起无法加载数据

javascript - 为什么 Chrome 会显示这些 (rails-jquery) 警报两次,而 Firefox 却不会?

javascript - 来自不同项目/域的 webpack 和 vue 异步组件

javascript - 如何使用 API 一次在 Shopify 上创建多个 webhook

javascript - 使用 AJAX 调用填充数据表

javascript - HTML5 Canvas 绘图 GetContext ("2d") - Null 不是对象 (variable.getContext)

javascript - 在javascript中显示所有隐藏div的最佳方式