再议javascript变量作用域
2015-07-05 10:06
585 查看
今天看书无意中发现一个例子,然后突然进行了改造。
原始例子
改造后的例子
原始例子
var foo=0; console.log(foo); var myfunction=function(){ var foo=1; console.log(foo); var myNextFunction=function(){ var foo=2; console.log(foo); }(); }();输出0,1,2
改造后的例子
var foo=0; console.log(foo); var myfunction=function(){ var myNextFunction=function(){ var foo=2; console.log(foo); }(); console.log(foo); var foo=1; console.log(foo); }();输出0,2,undefined,1哦,果真javascript里面的变量声明和定义是讲顺序的,运行到第三个console.log发生undefined,是因为函数内已经将foo的空间声明,却没定义。
相关文章推荐
- javascript常用功能汇总
- 如何编写一个JSON解析器
- js实现的省市联动
- javascript的this关键字的理解
- js数组的创建与遍历
- javascript 单例模式
- javascript原型链继承
- javascript常用功能汇总
- javascript 应用小技巧方法汇总
- javascript遇到html5的一些表单属性
- javascript实现控制的多级下拉菜单
- 面向对象的程序设计1 理解对象—— JS学习笔记2015-7-4(第75天)
- js回调函数2
- JavaScript数独求解器
- JavaScript拼图小游戏
- JavaScript日期控件,用select实现
- JSP简单标签的总结及案例
- JSON API描述以及示例程序
- javascript双击事件取消默认的两次单击事件
- maven 项目中使用 jstl标签