请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

1回答

一个函数在执行之前,会将其中定义的变量都拿出来放在一个独立的空间,此时变量的值都是 undefined ,然后再执行函数。

变量提升是 js 的一种特性,但是不是什么优势,随意只需要理解即可,不要刻意去使用。对于一个变量,还是要先定义再使用,符合编码规范。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_想多了_dqKQU9 #1
    再问您下 var getName=function(){alert(1)};
                   function getName(){
                   alert(2)
    }
    
    最终会输出什么
    回复 有任何疑惑可以回复我~ 2018-10-09 17:17:45
  • 提问者 qq_想多了_dqKQU9 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-10-09 18:01:09
  • 双越 回复 提问者 qq_想多了_dqKQU9 #3
    啥都不输出啊,因为函数根本没有被执行。
    回复 有任何疑惑可以回复我~ 2018-10-09 19:01:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信