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;iny 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()的结束括号?出现了什么错误?