为什么这个代码日志返回false ?

Why does this code log return false?

本文关键字:返回 false 日志 代码 为什么      更新时间:2023-09-26

我不明白为什么这个片段记录为假。我确信它应该是正确的。我做错了什么?

var hasElb = function(string12b,char12b) {
    var el = [];
    for (var i = 0; i < string12b.length; i++ ) {
        if (string12b[i] === char12b) {
            el += char12b;
        }
    }
    if (el[0] === char12b) {
        console.log(true + " el[0] = " + el[0] + " and char12b = " + char12b);
    }
    else {
        console.log(false + " el[0] = " + el[0] + " and char12b = " + char12b);
    }
};
hasElb([1,3,5,7,9,11],7);

要向数组中添加一个元素,您可以使用.push(),而不是+=:

    if (string12b[i] === char12b) {
        el.push(char12b);
    }