即使在底部调用它,代码也没有输出。我该如何解决这个问题?
<script>
function hasMatch(item) {
function inList() {
var List = [1,2,3,4];
for (i = 0; i<List.length; i++){
if (List[i] = item) {
return true;
} else {
return false;
}
}
}
inList();
}
hasMatch(2);
hasMatch();
</script>
答案 0 :(得分:3)
您需要return
inList
的输出
function hasMatch(item) {
function inList() {
var List = [1,2,3,4];
for (i = 0; i<List.length; i++){
if (List[i] = item) {
return true;
} else {
return false;
}
}
}
return inList();
}
console.log(hasMatch(2));
console.log(hasMatch())
答案 1 :(得分:1)
尝试这样做:
function hasMatch(item) {
function inList() {
var List = [1,2,3,4];
for (var i = 0; i<List.length; i++){
if (List[i] == item) {
return true;
}
}
return false;
}
return inList(item);
}
console.log (hasMatch(2));