首页 > 解决方案 > 我的 javascript 字符串是这样的:“接受 === 接受 && 50 > 100” 现在我必须返回关于这个字符串是否有效的布尔值

问题描述

我正在创建一个动态条件生成器,它将返回一个 javascript 字符串,例如, tpc_1 === accepted && tpc_6 > 100 在替换函数之后,我的新字符串是, accepted === accepted && 50 > 100

现在我必须检查这个字符串是否作为 javascript 字符串有效?

我需要唯一的布尔答案作为回报。所以我决定使用 eval() 函数。当我通过 eval(condition)条件是存储我的字符串的变量时,它将向我显示错误,如 *

接受未定义

当我在控制台中作为 eval('condition') 传递时,它将简单地写在控制台中 accepted === accepted && 50 > 100

那么如何解决这个问题。请帮助我。

标签: javascriptreactjseval

解决方案


接受时被认为是变量eval。所以你提到了带引号的字符串。试试这个eval("'accepted' === 'accepted' && 50 > 100")


推荐阅读