功能代码中似乎存在问题,因为函数不会运行之后的任何内容。
我通过给conversion
变量赋予2个函数中的值并返回值来测试它。它起作用了。
function celsius(input) { /*convert to Celsius*/
var conversion = 5;
/*conversion = (5.0 / 9.0) * (input – 32);*/
return conversion;
}
这是实际的代码。我跑的时候什么都没发生。我是否必须在函数中使用parseFloat?
function celsius(input) { /*convert to Celsius*/
var conversion;
conversion = (5.0 / 9.0) * (input – 32);
return conversion;
}
function fahrenheit(input) { /*convert to Fahrenheit*/
var conversion;
conversion = (9.0 / 5.0) * (input + 32);
return conversion;
}
var temp; /*temperature that will be converted*/
temp = parseFloat(prompt("Enter a temperature to convert"));
var converter; /*type of conversion needed*/
converter = prompt("Enter 'c' to convert to Celsius or 'f' for Fahrenheit ");
converter = converter.toLowerCase();
if (converter == 'c') {
alert(celsius(temp));
} else if (converter == 'f') {
alert(fahrenheit(temp));
}
答案 0 :(得分:4)
我发现了问题。你的减号是错的,它应该是 - 而且它应该是 - 。真是个错误...
这是演示剧本工作的小提琴
JSBin:http://jsbin.com/gocajisite/1/edit
干杯!快乐的脚本!