JavaScript 变量的使用方法

要使JavaScript中各种同名变量不会发生混淆,你可以在声明变量时在变量前面加上var。

在一个函数内用var声明后灯的变量叫做局部变量,它只存在于该函数内部。

通常情况下你应该尽量使用局部变量。

这里是用var声明后的正确的JavaScript代码:function fahrenToCelsius(faren) { var temp = (faren - 32) * 5 / 9; return temp; } function convertTemp() { var temp = prompt("what temperature Fahrenheit? ","50"); var celsius = badFahrenToCelsius(temp); alert(temp + " degrees Fahrenheit is " + celsius + " degrees Celsius."); } 现在当我们输入50时,

(在convertTemp函数内部) temp = 50

temp被传递到函数fahrenToCelsius(),在函数fahrenToCelsius ()内部,参数faren现在被设定为50,然后temp 用以下代码设定:var temp = (faren - 32) * 5 / 9;由于这个temp变量前面用var做了声明,所以该变量筒其他函数中叫做temp的变量不同。

执行完fahrenToCelsius()时,该函数种的temp即告消失。所以在fahrenToCelsius()返回数值前,[code]faren = 50

(inside fahrenToCelsius) temp = 10

(inside convertTemp) temp = 50[/code]fahrenToCelsius()然后返回它的变量temp值10。

一旦我们从fahrenToCelsius()函数中出来,该函数中等temp变量的作用即告终止。

当fahrenToCelsius() 返回时,它将变量的值设置为10:code temp = 50
(在convertTemp内部) celsius = 10[/code]现在显示的信息将是我们所希望的"50 degrees Fahrenheit is 10 degrees Celsius"。