【发布时间】:2019-10-23 13:31:31
【问题描述】:
尝试搜索但没有成功。我是 JS 新手,当然我错过了一些简单的东西。试图找出原因,当我发布到控制台时,我的数组显示为空 - 即使至少有一个属性值对。
function getCash(denom,value){
if (change>value&&cashRegister[denom]>=value){
change-=value;
cashRegister[denom]-=value;
cashRegister[denom]=cashRegister[denom].toFixed(2);
if (changeBack[denom]==undefined) changeBack[denom] =0;
changeBack[denom]+=value;
// Below shows "changeBack[denom]=QUARTER 0.25" as expected
console.log("changeBack[denom]="+denom+" "+changeBack[denom]);
//Below shows "changeBack=" I expected to see the object, tried to stringify but still empty.
console.log("changeBack="+changeBack);
}
}
【问题讨论】:
-
将调试器置于if条件并检查,我认为条件不满足。
-
JS 中的数组(主要)是数值数组,而不是关联数组。这就是您的密钥没有显示在记录器中的原因。
标签: javascript arrays