【发布时间】:2017-01-22 13:36:34
【问题描述】:
函数返回 true,但是 if / else 语句正在记录 false 结果。知道我哪里出错了吗?
function loginDetails(arrayCheck, value) {
for(i = 0; i < arrayCheck.length; i++){
if(arrayCheck[i] === value){
return true;
}
}
return false;
}
var username = [1,2,3,4,5,6,7,8,9,10];
document.write('Login Details: ', loginDetails(username, 9), '</p>');
if(loginDetails === true) {
document.write('Redirect ....Welcome !!</p>');
} else {
document.write('There seems to be an error please try again !!');
}
【问题讨论】:
-
loginDetails是一个函数。它永远不会等于true。 -
您可能想要做的是将函数
loginDetails的返回值保存到变量中,然后在条件中进行比较。 -
if(loginDetails(username, 9) === true){...}
标签: javascript arrays function if-statement