不知道为什么我要返回NaN-在fn()内部它起作用-在它外面不起作用

时间:2018-12-12 11:19:57

标签: javascript

我一直在试图弄清楚为什么我得到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返回正确的数字值并可以正常工作?谢谢您的任何想法

0 个答案:

没有答案