我想使用特定函數的返回值作爲if語句的條件。那可能嗎 ?使用函數返回作爲條件語句的內容
我基本上建立一個函數內的一個字符串,該函數接受一個數組(conditionArray)並將它連接到一個語句。 然後它以字符串的形式返回這個條件。 之後,我想用這個字符串作爲我的if語句的條件。
我目前的問題看起來像這樣。
var answer = prompt("Tell me the name of a typical domestic animal");
var conditionArray = new Array("Dog", "Turtle", "Cat", "Mouse")
function getCondition(conditionArray) {
for (i = 0; i < conditionArray.length; i++) {
if (i != conditionArray.length) {
condition += 'answer === ' + conditionArray[i] + ' || ';
} else {
condition += 'answer === ' + conditionArray[i];
}
return condition;
}
}
if (getCondition(conditionArray)) {
alert("That is correct !");
} else {
alert("That is not a domestic animal !");
}
一件事是你'if'聲明您使用的是賦值運算符(=)而不是等號(==)。 –