1, 测试代码片段
<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>
2, 运行结果及分析

说明:代码片段中注释掉的第3个alert语句在执行时会报错,通过以上结果可以得出:在定义全局变量时加或不加var关键字没什么影响;但在定义局部变量时如果不加var关键字javascript解释程序会将其解释为全局变量。
本文探讨了JavaScript中函数作用域与局部变量的概念,详细分析了定义全局变量与局部变量的区别,通过代码实例展示了不加var关键字时局部变量被视为全局变量的特性。

被折叠的 条评论
为什么被折叠?



