我想知道为什么代码输出错误,当你可以看到周三= 34的对象。我想我可能有问题,改变我的变量。试图循环通过一个数组元素是对象
var lookup = [{"Monday" : 12}, {"Wednesday" : 34},{"Thursday" : 0},{"Saturday" : 56} ]
// console.log(lookup[1]["Wednesday"] == 34) // prints out true
function ami(day, num){
var a;
for(var i = 0; i < lookup.length; i++){
if(lookup[i][day] == num ||
day == "Tuesday" && num >95 ||
day == "Friday" && num %2 == 0 ||
day == "Sunday" && num == 666 ||
day == "Sunday" && num == -666){
a = true
}else{
a = false
}
}
return a;
}
console.log(ami("Wednesday", 34))
这使我我想要的结果我本来真假不'了'变量。最初我把return False放在了前面的右括号之前,就是在你显示的代码中返回false之前。为什么我不能将返回false置于for循环中,因为我能够将返回值设为true。感谢您的回答。 –