If语句中的多个内容js

时间:2017-04-04 02:47:44

标签: javascript if-statement conditional-statements

有没有办法在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"
}

5 个答案:

答案 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";
    }
}