带有字符串输入的If语句
If statement with a String input
我想用字符串输入一个if语句
我有一个MongoDB与成就数据。该数据包含一个字符串,其中包含获得成就必须满足的条件。
我想使用条件(字符串格式)作为if语句的条件。
我有以下代码:
function checker(condition, achievementId, doc) {
if((condition) && doc.Achievement.indexOf(achievementId) == -1) {
return true
} else {
return false
}
doc是解锁成就的数据对象。
确保成就没有被解锁。
doc.Achievement.indexOf(achievementId) == -1
if语句中的条件示例:
var condition = "doc.Score == 100"
Javascript将允许此代码,但将始终返回true。是否有可能使JS读取字符串作为一个if语句?
实现这一目标的唯一选择是使用eval()
,它几乎做到了它所说的。它计算一串代码。
if(eval(condition) && doc.Achievement.indexOf(achievementId) == -1) {
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- 在Javascript中将一个值和字符串数组转换为if语句
- Dropbox oauth认证的IF语句的第二部分是't已触发
- MVC Jquery-按钮点击-获取if语句错误
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- If语句发布或操作员发布
- 清除函数中if语句内部不起作用的间隔
- 使用if语句重新循环