fun(); var a=1; function fun(){ var a=3; alert(a); var a=4; } var a=2; 弹出的结果是什么?

 我来答
没见过熊蹦迪哒
2017-05-26 · TA获得超过1411个赞
知道小有建树答主
回答量:880
采纳率:84%
帮助的人:405万
展开全部

因为方法自动提升,因此开始执行fun函数的内容:

function fun(){ var a=3; alert(a); var a=4; } // var a=3; alert(a); var a=4;

因为在alert之前定义了var a =3;因此在alert的时候,就会弹出a的值,也就是3。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
D1617428415
2023-10-12
知道答主
回答量:1
采纳率:0%
帮助的人:197
展开全部
在这个函数 `fun` 中,您声明了一个变量 `a` 并进行了多次赋值。在 JavaScript 中,变量声明会被提升到函数或代码块的顶部,所以变量 `a` 在函数内的所有位置都是可见的。这就是为什么您可以在变量声明后的任何位置访问变量 `a`。
在您的代码中,变量 `a` 被重复声明,但由于 JavaScript 中的变量提升,只有一个 `a` 被创建,而后续的声明将会覆盖前面的值。因此,`alert(a)` 将会显示最后一次赋给 `a` 的值,即 4。
所以,当调用 `fun()` 时,`alert(a)` 将显示 `4`。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情感对话
2017-05-26 · 自己的幸福是靠自己争取的
情感对话
采纳数:479 获赞数:881

向TA提问 私信TA
展开全部
var a=3; alert(a);
当然是3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式