我正在尝试编写一个简单的 facebook 应用程序。在我需要的代码中,我发现了这一点:
// Load the SDK asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
为什么这个函数被包裹在 () 和 (document) 最后被拍打?我以前没见过这个 JavaScript 魔法。
感谢您的任何意见。