因此,我试图创建一个温度转换函数,该函数接收具有数值温度属性和华氏或摄氏温度属性的对象(var temperature)作为参数,但是当我稍后提醒该函数时,它只返回 [object Object ]。我不确定如何访问温度范围内的特定属性,因为它说如果我不使用 for...in 循环,它们是未定义的。下面是我让函数返回包含转换后的数值温度值以及更改的 tempUnits 属性值的对象的最佳尝试。谢谢您的帮助!
var temperature = {
temp: 75,
tempUnits: "f" // means Fahrenheit (°F) or Celsius (°C), °F here.
};
// (°F - 32) * (5/9) = °C
// (°C) * (9/5) + (32) = °F
var convertTemperature = function (object) {
for (var prop in object) {
if (object[prop] === "f") {
var temperatureC = {
temp: (((object[prop]) - 32) * (5 / 9)),
tempUnits: "c"
};
return temperatureC;
} else if (object[prop] === "c") {
var temperatureF = {
temp: (((object[prop]) * (9 / 5)) + 32),
tempUnits: "f"
};
return temperatureF;
}
}
};
alert(convertTemperature(temperature)); // returns [object Object]