如何使用document.write正确打印华氏度转摄氏度的初始温度值
问题根因
代码的错误出在输出语句的第一个参数:你直接写了函数名FtoC,在JavaScript中直接输出函数引用时,会默认将函数的完整源码转为字符串打印,才会出现你现在看到的异常输出。你原本需要在这里输出的是初始华氏温度值45.9,替换对应内容即可。
修复后的完整代码
<script> function FtoC(Fahrenheit) { return (Fahrenheit - 32) * 5 / 9; } // 单独定义初始华氏温度变量,方便同时用于温度转换和输出展示 const originFahrenheit = 45.9; const celsiusResult = FtoC(originFahrenheit); document.write("<br>"); // 替换原来的函数名FtoC为存储初始温度的变量 document.write(originFahrenheit + " F = " + celsiusResult + " C"); </script>
注:原代码中用来存储转换结果的变量名
theFahrenheit命名存在歧义,它实际存储的是摄氏度结果,上述代码中同步修正了变量命名,方便后续维护。
内容的提问来源于stack exchange,提问作者PaulAllen20002
相关产品推荐
相关产品推荐

