javascript - 我的 javascript 字符串是这样的:“接受 === 接受 && 50 > 100” 现在我必须返回关于这个字符串是否有效的布尔值
问题描述
我正在创建一个动态条件生成器,它将返回一个 javascript 字符串,例如,
tpc_1 === accepted && tpc_6 > 100
在替换函数之后,我的新字符串是,
accepted === accepted && 50 > 100
现在我必须检查这个字符串是否作为 javascript 字符串有效?
我需要唯一的布尔答案作为回报。所以我决定使用 eval() 函数。当我通过 eval(condition)条件是存储我的字符串的变量时,它将向我显示错误,如 *
接受未定义
当我在控制台中作为 eval('condition') 传递时,它将简单地写在控制台中 accepted === accepted && 50 > 100
。
那么如何解决这个问题。请帮助我。
解决方案
接受时被认为是变量eval
。所以你提到了带引号的字符串。试试这个eval("'accepted' === 'accepted' && 50 > 100")
;
推荐阅读
- autodesk-forge - Autodesk Forge Viewer - 近端和远端剪裁问题
- python - Python日志记录不记录调试消息
- swiftui - 滚动视图的使用
- python - 如何在@on_callback_query() 中使用用户通过电报发送给机器人的查询
- c++ - asio::io_service::run 在 boost::asio::io_service::work 被销毁后不返回
- python - ValueError: int() 以 10 为底的无效文字:'7.0'
- next.js - NextJS 部署到 Vercel:找不到 404 页面
- c# - 如何使用身份服务器将 cookie 保存在已部署的应用程序中?
- javascript - 如何在 AMP 页面中获取 document.referrer
? - list - 如何将两个数据放在一个标题中?