javascript无块级作用域
2012-01-19 15:57
447 查看
对于有块级作用域的语言来说,for语句初始化变量的表达式所定义的变量,只会存在于循环的环境中。
而对于javascript来说,由for循环创造的变量,即使在for循环结束后,也依旧会存在于外部执行环境中。
for(var i=0;i<10;i++){
doSomething(i);
}
alert(i); //10
以下两种情况的作用域不同:
function add(num1,num2){
var sum=num1+num2;
return sum;
}
var result=add(10,20);
alert(sum); //出现错误因为sum不是有效变量
function add(num1,num2){
sum=num1+num2;
return sum;
}
var result=add(10,20);
alert(sum); //30
而对于javascript来说,由for循环创造的变量,即使在for循环结束后,也依旧会存在于外部执行环境中。
for(var i=0;i<10;i++){
doSomething(i);
}
alert(i); //10
以下两种情况的作用域不同:
function add(num1,num2){
var sum=num1+num2;
return sum;
}
var result=add(10,20);
alert(sum); //出现错误因为sum不是有效变量
function add(num1,num2){
sum=num1+num2;
return sum;
}
var result=add(10,20);
alert(sum); //30
相关文章推荐
- Javascript 执行环境及作用域
- JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
- javascript之小程序大作用(函数)
- 你不知道的JavaScript-1.作用域是什么
- javascript进阶系列专题:作用域与作用域链
- JavaScript深入浅出————函数和作用域(函数,this)(六)
- 自我学习而已——javascript——变量,作用域和内存问题
- 深入理解javascript作用域第二篇之词法作用域和动态作用域
- javascript作用域(整合)
- 深入理解 JavaScript 作用域和作用域链
- javascript中 $ 的作用
- javascript中apply方法和call方法的作用以及prototype.js中的应用
- 【个人笔记重点,不作为参考】主题:javascript 执行环境及作用域
- JavaScript中双叹号(!!)作用示例介绍
- jsp与javascript结合用以处理confirm确认达到传递参数到另一个页面的作用
- 简述 JavaScript 作用域与词法分析
- JavaScript全面了解作用域(基础、this、闭包、继承)之二
- JavaScript scope作用域与this关键字
- Javascript中 new Date().valueOf()的作用,以及时间戳的由来
- JavaScript要理解闭包先了解词法作用域