Javascript 我的函数使用增强的for循环,但不是普通的for循环

Javascript 我的函数使用增强的for循环,但不是普通的for循环,javascript,Javascript,前两个函数返回数字和数组 function getCustomerNumber() { let customerNumbers = 312; return customerNumbers; } function getWinningNumbers() { let winningNumbers = []; winningNumbers.push(12,17,24,37,38,43); return winningNumbers; functio

前两个函数返回数字和数组

function getCustomerNumber() {
    let customerNumbers = 312;

    return customerNumbers;
}



function getWinningNumbers() {
    let winningNumbers = [];
    winningNumbers.push(12,17,24,37,38,43);

    return winningNumbers;


function checkNumbers(getCustomerNumber, getWinningNumbers) {
    let match = false;
    let text;
    let winNum = getWinningNumbers;
    let cusNum = getCustomerNumber;
    let i;

    for (i = 0; i < winNum.length; i++)
        if(winNum[i] == cusNum)
            match = true;


    if(match)
        text = "\n\nWe have a match and a winner!";
    else
        text = "\n\nSorry you are not a winner this week."

    return text;
}
函数getCustomerNumber(){ 让CustomerNumber=312; 返回客户编号; } 函数getWinningNumbers(){ 让WinningNumber=[]; 赢取号码。推送(12,17,24,37,38,43); 返回赢取号码; 函数检查编号(getCustomerNumber、GetWinningNumber){ 让match=false; 让文字; 设winNum=getWinningNumbers; 让cusNum=getCustomerNumber; 让我; 对于(i=0;i
ny checkNumbers函数存在一个问题,它似乎与增强的for循环一起工作,而不是与普通循环一起工作

您将winNum和cusNum定义为函数的引用,而不是实际调用它们:

function checkNumbers(getCustomerNumber, getWinningNumbers) {
    let match = false;
    let text;
    let winNum = getWinningNumbers();
    let cusNum = getCustomerNumber();    // <---- parentheses...
...
函数检查编号(getCustomerNumber、GetWinningNumber){
让match=false;
让文字;
设winNum=getWinningNumbers();

让cusNum=getCustomerNumber();//请单击
并创建一个循环,这样我们就可以了解“增强”循环的含义-我真的建议您添加一些括号:
用于(I=0;I
-当找到或使用/include的索引时,您需要停止。您可能需要一些
{}
。另外
winNum.includes(cusNum)
会简单得多。
让winNum=getWinningNumbers();
…什么是“增强循环”好的,“增强for循环”是什么?仍然是同一个问题,不是吗?是的。您的代码中是否缺少getWinningNumbers()的结束括号?出现了什么错误?