作用域链的问题?


 var name = 'laruence';
 function echo() {
      alert(name);
 }

 function env() {
      var name = 'eve';
      echo();
 }

 env(); 
 
 答案是多少

当然是laruence,在函数定义的时候就定了,如果全局作用域下没有name,无论怎么调用都会报错。


laruence

函数执行的时候先在自己的作用域查找,没有的话才去上级作用域。
而上级作用域是看他在哪定义的,而不是在哪执行的。
所以会找到上级-> 全局下的 name


echo函数自己的作用域没有定义name,所以它调用的上级全局name= 'laruence';
如果你在env函数里再写一个alert(name),那么就是name='eve',因为它本身的作用域定义了name.

总之。。这里env函数的作用域是不能影响echo函数的。。



相关阅读:
angular.js高级程序设计书本开头配置环境出错,谁能给解答一下
样式和类样式区别
关于this在浏览器中的指向
在node.js里面可以使用window对象的方法吗
angularjs如何将字符串类型的时间格式化呢
bundle-loader解析import异于ES6 module
video标签怎么控制播放内容的宽高?
IE兼容 React
弹出提示窗口JS怎么设置弹出一次,假设多弹出也要把前者取消,让后者弹出一次?
前端如何掌握必须的http知识?
在pfsense中启动barnyard2失败
scrapy怎么设置返回码不是200换代理
为什么有的公司要求DBA禁止使用between?
Laravel 如何获取路由名称?
前后端分离中碰到跨域问题大家是怎么解决的?
阮一峰老师《ECMAScript 6入门》第一节中的疑问
定时器中this为什么会指向window
backbone排序问题,视图实时排序
vuex中的state值,在工具类模块中怎么获取?
怎样用yii2.0配合mongodb做后台的权限控制系统???



快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 女儿的天真 爸爸妈妈,请不要为我担心 六年级下学期总结 在县政府与县总工会联席会议上的讲话 最好的圣诞礼物阅读答案 一念起,相思 ‘‘小强’’是我04作文1100字 忆作文450字 行长助理竞聘演讲稿 我们都是马拉拉 广东服务业科技创新的就业效应的实证分析 关于爱的话题 我从没被谁知道,所以也没被谁忘记 情梦 春天的公园作文550字 丑陋的售货员作文200字 观《心花路放》后感 2015年度最标准入党申请书 高中高二作文900字:游北海公园 高中高三作文1000字:昨天,我还不懂事 如果我再次遇见你(雨水雨夜) 城市与我作文250字 花之梦——为全国最美中学生而作 龙虾大乐斗 乡镇村级组织换届选举工作总结 那一次,我真开心作文1000字 你看不见的爱 心灵寄托 第一次吃辣椒作文 诗歌《想你》 岭上云烟飘渺,一纸长恨未了 市建委贯彻学习江泽民文选讲话汇报材料 年会小品节目 受灾农牧民资金补助工作方案 妈妈你是我的幸福 营业部经理的年度工作总结 年终工作总结 1000字左右 黑暗角落里的美丽生命——根作文700字 领导干部民主生活会自我剖析材料 武装部长深入学习科学发展观心得体会 2015讲文明树新风总结 我是一个全面发展的雏鹰 初中初一作文650字:爱在清明 纷纷花自落 小学五年级作文800字:游啊,游啊,游! 小学新学期开学典礼教师代表发言 国内外创业成功者共同特征 [PK赛]关于读书的作文:读书,仅为一张证书?_1500字 可爱的小鸭子“甜甜”200字 东北转型升级当如何做好加减乘除

Copyright © 2016 phpStudy |