Javascript JS:Arrow函数-return';假';而不是';正确';

Javascript JS:Arrow函数-return';假';而不是';正确';,javascript,Javascript,我在这里也讨论过类似的主题,并浏览了文档,但仍然存在以下代码块的问题: var distanceToPump=50; var-mpg=25; var-fulleft=2; var zeroFuel=(距离泵、mpg、FuelEFT)=>{返回(mpg*FuelEFT) ==距离泵?真:假;} log(zerofeel())当您调用zerofeel时,您没有传递任何参数 因此,定义为参数的局部变量将获得值undefined (未定义*未定义)=未定义为false 在更大范围内,永远不会使用名称相

我在这里也讨论过类似的主题,并浏览了文档,但仍然存在以下代码块的问题:

var distanceToPump=50;
var-mpg=25;
var-fulleft=2;
var zeroFuel=(距离泵、mpg、FuelEFT)=>{返回(mpg*FuelEFT)
==距离泵?真:假;}

log(zerofeel())
当您调用
zerofeel
时,您没有传递任何参数

因此,定义为参数的局部变量将获得值
undefined

(未定义*未定义)=未定义
为false


在更大范围内,永远不会使用名称相同的变量。

刚刚在控制台中测试过,并且
zeroFuel(距离泵、mpg、FuelEFT)
返回true

为什么这里需要三元数?
(distanceToPump,mpg,fueleft)=>mpg*fueleft==distanceToPump
您没有调用该函数,所以不清楚您的意思。-无法重现问题
(undefined*undefined)=undefined
昆汀指出了我的错误。感谢帮助他人,以后请在回答问题时提供更清楚的解释,例如为什么返回true,如何避免(如果有)相同的错误等@Quentin片段有那么糟糕吗?