【发布时间】:2017-07-26 14:22:25
【问题描述】:
我有一个数组如下:
var temp = ["5","5","5","5"];
这是 If 条件:
if((temp[0] == temp[1]) && (temp[1] == temp[2]) && (temp[2] == temp[3])){
square++;
}
为什么我的最后一个条件 temp[2] == temp[3] 返回 false?
当我在控制台中检查这两个索引的值时,它们显示相等,但条件本身返回 false。
有什么想法吗?
【问题讨论】:
-
因为您在索引 3 处使用单引号而不是双引号
-
抱歉,这只是一个错字。数组是动态生成的。更正了问题。
-
为什么我的最后一个条件 temp[2] == temp[3] 返回 false? - 不,它没有。
-
可能打印 temp0、temp1、temp2 和 temp3....
-
您的数组的条件为真,并且 if 按预期工作。请发布可重现的代码。
标签: javascript arrays if-statement