首页 > 解决方案 > `是什么意思!函数(...){...}(...);`?

问题描述

我对这个功能感到困惑:

! function(e, t, n, c, r, a, i) {
    e.Newsletter2GoTrackingObject = r, e[r] = e[r] || function() {
        (e[r].q = e[r].q || [])
        .push(arguments);
    }, e[r].l = 1 * new Date, a = t.createElement(n), i = t.getElementsByTagName(n)[0], a.async = 1, a.src = c, i.parentNode.insertBefore(a, i);
}(window, document, "script", "https://static.newsletter2go.com/utils.js", "n2g");

函数定义之前的含义是什么!,为什么函数声明之外还有参数?我的意思是:(window, document, "script", "https://static.newsletter2go.com/utils.js", "n2g");

标签: javascript

解决方案


推荐阅读