日期:2014-05-16  浏览次数:20418 次

JavaScript中定义变量加var和不加var的区别

?

JavaScript中var关键字定义变量过程中的作用


以下是测试代码片段:

?

<html>

<head>

<script type="text/javascript">

var testParam1 = 100;

testParam2 = 200

function varTest()

{

//函数内部声明两个变量

var testParam3 = 300;

testParam4 = 400;

}

varTest(); //调用函数

alert("--testParam1: " + testParam1);

alert("--testParam2: " + testParam2);

//alert("--testParam3: " + testParam3);

alert("--testParam4: " + testParam4);

</script>

</head>

<body></body>

</html>

?

以上代码片段的运行结果:



?

?


说明:代码片段中注释掉的第3个alert语句在执行时会报错,通过以上结果可以得出:在定义全局变量时加或不加var关键字没什么影响;但在定义局部变量时如果不加var关键字javascript解释程序会将其解释为全局变量。

?