【javascript】变量作用范围
2014-12-04 13:55
351 查看
一、全局变量&局部变量
test="" 全局变量
var test="" 局部变量,无块的概念,作用域为function 或者script块
二、有意思的特例
1.因为没有块的概念,会出现奇怪的结果
效果等同于
2. 例子
test="" 全局变量
var test="" 局部变量,无块的概念,作用域为function 或者script块
二、有意思的特例
1.因为没有块的概念,会出现奇怪的结果
<script> var scope = "globale"; function test() { alert(scope);//打印undefined。因为scope在test函数被重新定义覆盖,即使执行这条语句之前并未重新赋值全局变量。 var scope = "local"; alert(scope); //打印local } test(); </script>
效果等同于
<script> var scope = "global"; function test() { var scope; alert(scope); var scope = "local"; alert(scope); } test(); </script>
2. 例子
<script type="text/javascript"> alert('kuai1:'+i); function test(){ var j = 2; alert('test:'+i+','+j); i = 5; } </script> <script type="text/javascript"> var i = 1; alert('kuai2:'+i); function test1(){ alert('test1:'+i+','+j); } test(); test1(); //执行顺序 alert('kuai1:'+i); Error,因为i在第一个script块中未定义 //alert('kuai2:'+i); 弹窗kuai2:1 因为i在第二个script块中定义 //test() 弹窗test:1,2 如果function test()里面的i=5修改为var i=5就会弹窗出test:undefined,2 //test1() Error,因为j未定义
</script>
相关文章推荐
- javascript 变量的作用范围
- javascript 变量的作用范围
- Javascript 中变量的作用范围引发的bug
- 在javascript中变量的作用范围
- 在javascript中变量的作用范围
- [转]javascript 变量的作用范围
- JavaScript 变量作用域分析
- php学习之 认清变量的作用范围
- c#出错:当前上下文中不存在名称xxx,变量超出作用范围
- 工程中的变量作用范围 static(待补充)
- 线程范围内共享变量的概念与作用
- Java变量的作用范围
- javascript variable's scope , 变量 范围
- (4)传智播客_张孝祥_线程范围内共享变量的概念与作用
- 内存操作(指针,变量的生存期及作用范围,良好的动态内存申请和释放习惯)(
- [javascript][变量][作用域][内存泄漏]深入理解JavaScript的变量作用域及其内存泄漏
- Javascript学习笔记3——变量、作用域和内存问题
- JavaScript 全局变量与作用域
- JavaScript的定义与执行以及变量作用域概念(2011/7/14)
- PHP任务学习2:认清变量的作用范围