首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据JavaScript中基于字符串的表达式返回true或false?

如何根据JavaScript中基于字符串的表达式返回true或false?
EN

Stack Overflow用户
提问于 2017-08-29 05:39:13
回答 2查看 52关注 0票数 0

我需要创建一个基于传入json对象的字符串值的动态验证器。因此,假设您有以下字符串:

代码语言:javascript
运行
复制
var required: "Homes > 0"

在本例中,"Homes“是我的函数中的一个accessible对象。我想从逻辑上把上面的内容变成:

代码语言:javascript
运行
复制
if (this.Homes > 0) { return true; }

分成几个部分来考虑:

代码语言:javascript
运行
复制
if (this[left] > parsed[right]) { return true; }

我想你明白我的意思了。我不确定是否有一种方法可以轻松地提取运算符,而不是只对每种类型进行切换?如下所示:

代码语言:javascript
运行
复制
required: "Homes = 0" // this[Left] === 0

我将以一种非常可怕的丑陋的字符串拆分方式来实现,在运算符上有一个开关。我只是想知道有没有一种超级巧妙的方法可以让这种东西变得健壮。

EN

Stack Overflow用户

发布于 2017-08-29 05:44:45

尝试使用

代码语言:javascript
运行
复制
eval("if (this.Homes > 0) { return true; }");
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45927725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档