我有个问题。我是Javascipt的初学者,有一个问题我解决不了。“一台空调有一个内置的温度计来测量房间温度。当用户把想要的温度输入遥控器时,它就开始工作,但它的风扇转速取决于实际温度和期望温度之间的差值。如果差值大于10度,则风扇的转速是3倍;如果大于5但小于等于10,则风扇的转速是2倍;在0到5度之间,风扇的转速是1倍。编写一个JavaScript函数来模拟空调。”这就是问题所在。我写了下面的代码,但我尝试的每一个数字都会返回1x。你能帮帮我吗?
function airConditioner(aT, dT) {
var difference = function (aT , dT) {
return Math.abs(aT-dT);
}
if (difference > 10) {
return "3x";
}
else if (difference < 10) {
return "2x";
}
else if (5 < difference || difference < 10) {
return "2x";
}
else { 0 < difference || difference < 5
return "1x";
}
}
airConditioner(19, 15);
发布于 2019-01-05 21:02:26
您需要调用差函数后的结果,或者只需要绝对增量的结果。
顺便说一句,你不需要其他部分,因为如果返回,函数就结束了。
然后,你只需要检查更大的值,如果是fount,则返回。下面的检查假设一个较小的值,因此不需要对上限进行更多检查。
function airConditioner(aT, dT) {
var difference = Math.abs(aT - dT);
if (difference > 10) {
return "3x";
}
if (difference > 5) {
return "2x";
}
return "1x";
}
console.log(airConditioner(19, 15));
https://stackoverflow.com/questions/54052240
复制相似问题