为什么这个JavaScript语句以;开头?

Why does this JavaScript statement begin with a ;

本文关键字:开头 语句 JavaScript 为什么      更新时间:2023-09-26

这看起来无关紧要,但它必须做些什么。

裁判:https://github.com/quirkey/sammy/blob/master/examples/hello_world/index.html

<script type="text/javascript" charset="utf-8">
    ;(function($) {
         //snip 
      });
      $(function() {
          //snip 
      });
    })(jQuery);
  </script>

这是为了确保先前加载的代码能够被正确地终止,否则将导致错误。你可以说它使代码更能容忍其他人的错误。

Update:我测试了一下,至少在当前的Chrome和Firefox中,前面的语句是否仍然打开没有区别,所以分号对它没有影响。想法:这可能仍然是一个问题,非常旧的浏览器,但我只是一个想法,我没有验证