关于javascript中的函数作用域
来源:互联网 发布:电子小报软件 编辑:程序博客网 时间:2024/06/03 23:52
var scope = "global";
function f()
{
alert.log(scope); //输出 “undefined”,而不是“global”
var scope = "local";// 变量在这里赋初值,单变量本身在函数体内任何地方军事有定义的
console.log(scope);//输出“local”
}
你可能会误以为函数中的第一行会输出“global” ,因为代码还没有执行到var语句声明
局部变量的地方。其实不然,由于函数作用域的特性,局部变量在整个函数体始终是有
定义的,也就是说,在函数体内局部变量遮盖了同名全局变量。尽管如此,只有在程序执行到
var语句的时候,局部变量才会被真正的赋值。因此,上述过程登记于:将函数内的变量
声明“提前”至函数体顶部,同事变量初始化留在原来的位置:
function f()
{
var scope; //在函数顶部声明了局部变量
alert(scope);//变量存在 ,但其值是“undefined”
scope = "local";//这里将其初始化并赋值
alert(scope);//这里他具有了我们所期望的值
}
0 0
- 关于javascript中的函数作用域
- JavaScript 中的函数作用域
- 浅谈JavaScript中的函数作用域
- JavaScript中的函数作用域和作用域链
- 关于javascript作用域
- 关于javaScript作用域
- javascript函数作用域
- javascript函数作用域
- JavaScript函数作用域
- JavaScript--函数作用域
- JavaScript函数作用域
- javascript函数作用域
- javascript中的作用域
- JavaScript中的作用域
- JavaScript中的作用域
- JavaScript中的作用域
- JavaScript中的作用域
- JavaScript中的作用域
- 青年歌手大奖赛_评委会打分
- MyEclipse反编译Class文件的实现
- 大话设计模式C++实现-第9章-原型模式
- oracle 10g dataguard修改保护模式遭遇ORA-03113
- GPIO 設置
- 关于javascript中的函数作用域
- 读取硬盘下多少行Java代码
- 【LeetCode】Reverse Nodes in k-Group 解题报告
- 条款 14: 确定基类有虚析构函数
- ext3文件系统反删除利器ext3grep应用实战
- jQuery页面加载初始化的3种方法
- iOS中代码支持多国语言切换的实现(Xcode5+iOS7)
- 朴素贝叶斯实现文本分类部分代码(2)
- 永远不记起,永远不忘记