<html>
<head></head>
<body οnlοad="convertTemp()">
<script language="javaScript">
function fahrenToCelsius(fare)
{
temp = (fare - 32) * 5/9;
alert(temp);
return temp;
}
function convertTemp()
{
temp = prompt("what temperature fahrenheit? ","50");
celsius = fahrenToCelsius(temp);
alert(temp + " degrees Fahrenheit is " +
celsius + " degrees Celsius.");
}
</script>
</body>
</html>
运行效果图:
分析错误原因:js在声明变量的时候没有用var,导致变量没有限定范围!!!
修改后的程序如下:
知识点:在一个函数内用var声明后灯的变量叫做局部变量,它只存在于该函数内部。