我一直在试图弄清楚为什么我得到NaN返回值并且在以下情况下未定义。
变量total,tip,numPeople都是数字,在console.log时给我正确的值。
变量分数给我一个问题,并返回NaN和未定义。但是,当我将其放入函数中并命名为变量Score2时,我得到了正确的结果,并且一切正常?
typeof(total) // Returns Number & console.log gives me the value
typeof(tip) // Returns Number & console.log gives me the value
typeof(numPeople) // Returns Number & console.log gives me the value
let score = total * tip / numPeople;
typeof(score) // This returns "number" as I would expect
console.log(score) // This returns NaN and undefined?? WHY?
button.addEventListener('click', function(){
let score2 = total * tip / numPeople; // Returns CORRECT
alert(`The individual tip is $${score2.toFixed(2)}`);
})
我不明白为什么Score返回NaN,而Score2返回正确的数字值并可以正常工作?谢谢您的任何想法