javascript - 为什么这段 Javascript 代码会自动运行?

标签 javascript facebook

为什么这段代码会在页面加载时自动运行?我没有看到任何自调用函数。

function fbAsyncInit() {
    FB.init({
        appId: '',
        xfbml: true,
        version: 'v2.1'
    });

    FB.login(function() {
        FB.api('/me/feed', 'post', {
            message: 'This is a test message.'
        });
    }, {
        scope: 'publish_actions'
    });
};


(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {
        return;
    }
    js = d.createElement(s);
    js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

最佳答案

这是您的自调用函数:

(function(d, s, id) {
                var js, fjs = d.getElementsByTagName(s)[0];
                if (d.getElementById(id)) {
                    return;
                }
                js = d.createElement(s);
                js.id = id;
                js.src = "//connect.facebook.net/en_US/sdk.js";
                fjs.parentNode.insertBefore(js, fjs);
            }(document, 'script', 'facebook-jssdk'));

简单的自调用函数如下所示,它立即运行:

(function(){
 // some code…
})();

关于javascript - 为什么这段 Javascript 代码会自动运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26185567/

相关文章:

javascript - 使光标悬停区域变大

javascript:检查字符串中包含哪个数组条目

Facebook Graph API read_stream 权限实际上被非 Facebook 品牌应用程序阻止了吗?

facebook - iOS 13/Facebook SDK 错误 "Unable to find a valid UIWindow"

php - 如何解决curlexception 6 : name lookup time out error in facebook new graph api的问题

javascript - required 并不强制该字段具有值(value)

javascript - 如果在免费的 jqgrid 列中单击,如何执行 ajax 调用并重定向到其他页面

javascript - 修复 html 表中的多列 (JQuery)

facebook - 使用 Koala 在 Facebook 中获取用户访问 token

c# - 以编程方式自定义 Web 身份验证代理外观