首页 > 其他 > 详细

关于函数提升在if语句中的表现

时间:2019-06-01 23:40:00      阅读:83      评论:0      收藏:0      [点我收藏+]

函数声明创建的函数在现代浏览器,在if语句中函数的声明不会提升,但是在老的IE版本中,if语句中的函数声明会提升
函数表达式在不同浏览器中函数声明都不会被提升,解决了不同浏览器的兼容性问题

  • 关于函数提升在if判断中的表现

    <script>
      // 根据条件声明函数
      // 现代浏览器 不会提升if语句中的函数声明
      // 在老的IE版本中,if语句中的函数声明也会提升
      if (true) {
        function fn() {
          console.log('fn - true');
        }
      } else {
        function fn() {
          console.log('fn - false');
        }
      }
      fn();
     //函数表达式可以解决if语句在不同浏览器中函数是否提升的问题,没有兼容性问题
      var fn;
      if (false) {
        fn = function () {
          console.log('fn - true');
        }
      } else {
        fn = function () {
          console.log('fn - false');
        }
      }
      fn();
    </script>

关于函数提升在if语句中的表现

原文:https://www.cnblogs.com/zcsmile/p/10961408.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!