变量作用域
来源:互联网 发布:谁人知我心可 编辑:程序博客网 时间:2024/06/06 02:53
变量作用域
变量分为全局变量和局部变量,
1.局部变量
在函数内部定义的变量,这个变量只在函数内部有用,在全局中是无效的。
<script> increase(); alert(a); function increase() { var a = 1; }</script>
上面虽然定义了a,但是他是局部变量,所以没有输出结果。
2.全局变量
在函数外部定义的变量,可以在函数内部使用的,也可以在全局使用。
<script> var a = 1; increase(); alert(a); function increase() { alert(a); }</script>
上面定义的全局变量a,所以函数内部也可以使用。输出结果为两次都是1.
3.变量冲突
既然有全局变量,局部变量,那么肯定会有冲突的。
<script> var a = 1; function doubleVar(){ var a = 2; var a = 3; alert(a); }</script>
显示结果是3,那么我们可以得出结论:当变量冲突的时候,我们的处理原则是就近原则。
当然,如果你想在变量冲突的调用全局变量,你可以在变量前面加上window。
<script> var a = 1; doubleVar(); function doubleVar(){ var a = 2; var a = 3; alert(a); alert(window.a); }</script>
这个显示就是3和1。调用到了全局变量。
阅读全文
0 0
- static变量作用域
- 变量作用域2
- 变量作用域3
- 变量作用域1
- 变量作用域
- 变量作用域
- C++变量作用域
- 变量作用域
- JavaScript 变量作用域
- php变量作用域
- 变量的作用域
- javascript 变量作用域
- 变量的作用域
- js 变量作用域
- jsp变量作用域
- javascript变量作用域
- 变量作用域
- 块变量作用域
- Codeforces Round #427 (Div. 2) C. Star sky
- kubernetes资源对象--Volume
- 朋友推荐的其他分页方法
- Tomcat源码解析(5)
- Prime Path--(bfs)
- 变量作用域
- 清除浮动
- mybaits使用provider处理批量sql
- ios KVO的简单使用
- Qt笔记-TableView(QHeaderView QSS)
- 树的创建、插入
- 文本学习
- 【C#】panel重绘闪烁问题
- Linux文件系统的实现