社区
JavaScript
帖子详情
js中有关作用域的一个小问题
YUHUI01
2017-12-27 07:18:30
代码如下
<script>
alert(fn1);
if(true){
function fn1(){
alert(123);
}
}
</script>
请问,为什么弹出来的提示是Undefined的?
能不能讲解一下
...全文
213
3
打赏
收藏
js中有关作用域的一个小问题
代码如下 alert(fn1); if(true){ function fn1(){ alert(123); } } 请问,为什么弹出来的提示是Undefined的? 能不能讲解一下
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
py-python
2017-12-28
打赏
举报
回复
因为alert(fn1);中的fn1 没有定义呀
遇见y2021
2017-12-28
打赏
举报
回复
函数是从上到下执行代码,你把alert(fn1),写在第一行,fn1是一个未定义的变量,所以值为undefiend,如果你把他加个括号,写成alert(fn1()),因为fn1()这个函数写在if的里面,会报错,像二楼所说,会报错,你如果把alert(fn1)写到最后一行,会弹出fn1这个函数,如果写成alert(fn1()),先运行fn1这个函数,如果fn1这个函数有返回值,会弹出返回值,如果没有,会弹出undefined <script> if(true){ function fn1(){ alert("123") var m=3 return m;//如果这行注释先弹出123,再弹出undefined,不注释先弹出123,再弹出3 } } alert(fn1()); </script>
天际的海浪
2017-12-27
打赏
举报
回复
因为函数声明提升特性只会在函数所在的语句区块{}内进行提升,不会提升到语句区块{}外 <script> alert(fn1); //输出undefined if(true){ alert(fn1); //输出function fn1..... function fn1(){ alert(123); } } </script>
javascript
作用域
讨论javascript
作用域
,很多人被javascript
作用域
搞迷糊了,这个应该有用。
浅谈Node
js
中
的
作用域
问题
在
JS
中
有全局
作用域
和函数
作用域
,而在Node
js
中
也自己的
作用域
,分为全局
作用域
(global)和模块
作用域
。本文将对Node
js
中
的
作用域
进行介绍,需要的朋友一起来看下吧
JavaScript应用实例-
js
块级
作用域
.
js
JavaScript应用实例-
js
块级
作用域
.
js
js
作用域
和
作用域
链及预解析
变量—->局部变量和全局变量,
作用域
:在某个空间范围内,可以对数据进行读写操作 局部
作用域
和全局
作用域
js
中
没有块级
作用域
—一对括号
中
定义的变量,这个变量可以在大括号外面使用 函数
中
定义的变量是局部变量
作用域
链:变量的使用,从里向外,层层的搜索,搜索到了就可以直接使用了 层层搜索,搜索到0级
作用域
的时候,如果还是没有找到这个变量,结果就是报错 在 JavaScript
中
, 对象和函数同样也是变量。 在 JavaScript
中
,
作用域
为可访问变量,对象,函数的集合。 JavaScript 函数
作用域
:
作用域
在函数内修改。 JavaScript 局部
作用域
变量在函数内声明,变量为
关于
JS
管理
作用域
的
问题
关键字:标识符、执行上下文、
作用域
、
作用域
链、变量对象、活动对象理论知识 理解JavaScript如何管理
作用域
和
作用域
链很重要。因为在
作用域
链
中
要查找的变量对象的个数直接影响标识符解析的性能。标识符在
作用域
链
中
的位置越深,查找和访问它所需的时间越长;如果
作用域
管理不当,就会给脚本的执行时间带来负面影响。 当执行JavaScript代码时,JavaScript引擎会创建
一个
执行上下文(Execution Context)。执行上下文(有时被称为
作用域
)设定了代码执行时所处的环境。JavaScript引擎会在页面加载后创建
一个
全局的执行上下文,然后每执行
一个
函数时都会创建
一个
对应的执行上
JavaScript
87,997
社区成员
224,709
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章