<script type="text/javascript">
function main() {
n = 10;//这里的n为全局变量,可以被外部直接使用
}
main();
alert(n);
</script><script type="text/javascript">
//网上看到的我认为很有代表性的一个例子,在函数体外部和内部都申明了相同名字的变量,变量的作用域问题,例子如下:
var n = 1;
function test() {
alert(n); //这里的a并不是全局变量,原因是函数体第四行申明了一个相同重名的局部变
//量a,如果把第四行a的申明注释掉,那么这里的a显示1,为全局变量。所以得
//出结论:全局变量a被局部变量a覆盖了。
//说明了JS函数在test()在执行前,函数体内的变量a都指向了局部变量,但本
//行输出的a在执行过程中还没有被赋值,所以显示undefined。
n = 2;
alert(n);
var n; //本行申明局部变量a
alert(n);
}
test();
alert(n);
</script><script type="text/javascript">
function f1() {
var n = 10;
function f2() {//在f1()内部再定义f2(),通过f2()访问f1()中的局部变量
alert(n);
}
return f2;//返回f1()局部变量n
}
var result = f1(); //在外部调用f1()函数,就能获取局部变量n的值
result(); // 10,即为n的值
</script>以上就是JS变量及其作用域知识点介绍的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号