我在正确执行所有操作时无法理解错误

时间:2018-07-01 09:40:03

标签: javascript arrays runtime-error

我想在if语句内做一些事情。但是我无法做到这一点,因为代码中出现一个错误,提示“无法读取未定义的属性”。 我不明白它为什么不能读取cid [j] [1],因为其值显然等于存储的数字。

function checkCashRegister(price, cash, cid) {
    let sum=0;
    let change=cash-price;
    let myarr=[];
    for(let i=0;i<cid.length;i++){
      sum=sum+cid[i][1];
    }
    sum=Math.floor(sum*100)/100;

    cid.reverse();
    console.log(cid);

    if(sum>change){
      let arr=[["PENNY", 0.01], ["NICKEL", 0.05], ["DIME", 0.1], ["QUARTER", 0.25], ["ONE", 1], ["FIVE", 5], ["TEN", 10], ["TWENTY", 20], ["ONE HUNDRED", 100]]; 
      for(let j=0;j<=cid.length-1;j++){
        if(change>=cid[j][1] && change<=cid[j+1][1]){

        }
      }
      }
    }

    checkCashRegister(3.26, 100, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100]]); 

0 个答案:

没有答案