有没有办法在If语句中设置多个东西?例如,在下面的代码中,如果某些内容为true或false,我想设置status和icon变量。这段代码不起作用,我怀疑它是因为&&不计算,但找不到解决方案。有什么建议吗?
var status;
var icon;
if(x.life > 0) {
status = "Yes" && icon == "fa-check-circle-o"
} else {
status = "No" && icon == " fa-times-circle-o"
}
答案 0 :(得分:1)
有没有办法在If语句中设置多个东西?例如 在下面的代码中,我想设置状态和图标变量if 某事是真是假。
当然,有可能,但是,它目前无法正常工作,因为您没有正确分配值。使用单个(=
)进行分配,使用double(==
)进行比较(将返回boolean
)。
试试这个:
var status;
var icon;
if(x.life > 0) {
status = "Yes";
icon = "fa-check-circle-o";
} else {
status = "No";
icon = " fa-times-circle-o";
}
答案 1 :(得分:1)
在为变量赋值时,使用&&
而不是使用=
而不是==
制作两个单独的语句。
var status;
var icon;
if(x.life > 0) {
status = "Yes";
icon = "fa-check-circle-o"
} else {
status = "No";
icon = " fa-times-circle-o";
}
答案 2 :(得分:1)
无需使用&&这将使你的陈述成为一个条件。 并且==将检查是否相等而不是比较项目
BETWEEN '2017-04-03' AND '2017-04-27'
答案 3 :(得分:1)
您必须用分号或enter
分隔它们。
var status;
var icon;
if(x.life > 0) {
status = "Yes";
icon == "fa-check-circle-o";
} else {
status = "No";
icon == " fa-times-circle-o";
}
请注意,&&
通常用于布尔参数;
例如:
if(x.life > 0 && y.life > 0) {
status = "Yes";
icon == "fa-check-circle-o";
}
答案 4 :(得分:0)
如果您想根据status
的值设置icon
(因为您在原始代码中有==):
var status;
var icon;
if (x.life > 0) {
if (icon == "fa-check-circle-o") {
status = "Yes";
}
} else {
if (icon == "fa-times-circle-o") {
status = "No";
}
}