社区
JavaScript
帖子详情
js中有关作用域的一个小问题
YUHUI01
2017-12-27 07:18:30
代码如下
<script>
alert(fn1);
if(true){
function fn1(){
alert(123);
}
}
</script>
请问,为什么弹出来的提示是Undefined的?
能不能讲解一下
...全文
256
3
打赏
收藏
js中有关作用域的一个小问题
代码如下 alert(fn1); if(true){ function fn1(){ alert(123); } } 请问,为什么弹出来的提示是Undefined的? 能不能讲解一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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变量
作用域
的
一个
问题
变量的
作用域
指的是变量的可见性,而生命周期则(存活期)则是从另
一个
角度考察变量,本文只讨论变量的可见性。 [edit]先看
一个
“简单”的
问题
var a = 100; var b = true; var c = 200; function test() { alert(a); //此处a = ? alert(b); //此处b = ? alert
[JavaScript]使用块级
作用域
声明对象时要注意的
一个
问题
(function(){ this.title="提示消息"; this.show = function(){ }; this.close = function(){ }; message = this; }).();以上代码的作用是,声明
一个
全局的唯一对象message,这里它声明了close(),由于块级
作用域
默认传进去的
作用域
是window,所以在执行了上述代码后,windo...
一个
Js
方法
作用域
的
问题
今天工作
中
遇到
一个
BUG.
js
方法ajax验证名字是否存在,存在就不继续发post请求。 之前错误的代码: function isRoleExists() { $.ajax({ url: '@Url.Action("IsRoleExists")', type: "GET", cache: false,
从
一个
诡异的bug发现
js
变量
作用域
问题
for (var i = 0; child && i < child.length; i++) { var obj = child[i]; var kind = child[i].kind; var deiveId = child[i].id; ...
一个
作用域
与 闭包的
问题
,理解javascript闭包
这是根据
一个
笔试题目引出的闭包
问题
,涉及到的内容: 1、
作用域
链 ,
js
中
for没有块级
作用域
2、闭包 3、setTimeout定时器异步 首先先简单捋一下
作用域
。 javascript
中
关于
作用域
“自上而下,自里到外”,其
中
“自里到外”涉及到
js
的原型链。 for,if语句并没有块级
作用域
。看下面
一个
简单循环,如果存在块级
作用域
应该报错,因为a是
一个
局部变量,在全局是找不到a...
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章