我想知道爲什麼代碼輸出錯誤,當你可以看到週三= 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。感謝您的回答。 –