我做了一个温度转换函数,我很好奇是否有自动将参数转换为字符串。
例如, convertTemp(72, F) --> convertTemp(72, 'F') 然后启动函数。
我知道我可以将参数作为字符串输入,但这让我想知道是否有一种方法可以将(以某种方式错误输入的)变量声明转换为字符串,而无需处理说参数不是的引用错误定义(声明)。
一直在看toString()方法String()等,但它们都转换值而不是像 format 这样的隐式变量。
如果不可能,那很好,只是好奇。
谢谢!
function convertTemp(temperature, format) {
if (format == 'C') return CtoF();
else if (format == 'F') return FtoC();
else return 'Invalid Metric';
function CtoF() {
let F = Math.floor((1.8) * temperature + 32);
return F;
}
function FtoC() {
let C = Math.floor(((temperature - 32) * 5) / 9);
return C;
}
}
TLDR;函数输入为:convertTemp(72, F) 而不是 convertTemp(72, 'F'),这可以自动更正吗?