它做什么?(函数(){..}());

what does it do? (function(){...}());

本文关键字:函数 什么      更新时间:2023-09-26

我在阅读facebook javascript SDK时,看到了以下我不理解的语法:(function(){…}());有人知道它的作用吗?

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({appId: 'your app id', status: true, cookie: true,
             xfbml: true});
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

它是一个匿名函数,在声明后立即被调用。它用于在不破坏全局范围的情况下创建局部变量。变量CCD_ 1在功能块之外将不可见也不可访问