代码运行时没有输出,我该如何解决这个问题?

时间:2017-12-24 22:37:48

标签: javascript

即使在底部调用它,代码也没有输出。我该如何解决这个问题?

 <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>

2 个答案:

答案 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));