我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么第二个输出的是1

为什么第二个输出的是1 有关于JavaScript变量提升的问题,求解答

var a =0
if(true){
a=1
function a(){}
a=21
console.log(a)
}
console.log(a)

就是神仙来了,他也不是1

不太懂js,但是把其中一行注释掉,结果就不是1,而是21了,如下:

<script>
    var a =0
    if(true){
        a=1
        //function a(){}
        a=21
        console.log(a)
    }
    console.log(a)
</script>

第一次输出的变量 var a,21,第二次输出的是方法 function a(){}

近期文章

  • Python pyautocad库有没有cad ucs原点移动的代码?
  • C语言怎么一次性输出
  • 如果生成错误,则禁用文件包含(在php中)
  • 显示编译成功但有警告
  • 如何在主函数中调用这些函数,从而使得链表的删除插入查找实现
  • 指针题swap语句的实参为什么用了两个取址符
  • C语言如何用递归算法建立单链表?
  • pip安装pyqt5 tools
  • Ubuntu中如何修改目录名称
  • 如何调整VS中代码块的底色?
  • 请教一下关于golang语法的问题
  • 一个十进制两位数的ascii码是多少
  • 如何判断mysql_real_escape_string是否正常工作?
  • proteus元件库空白
  • 进去就是显示要我配置,请问怎么配置,他是要php可执行的文件,指的是什么啊,定位到写好的php中又显示无效
  • 如何用matlab解决工资发放问题?
  • 两张图片中的错误该怎么修改呢
  • Python解密小代码
  • 请大棒我看看这是怎么回事
  • c盘无磁盘清理功能,变成详细信息了

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华