javascript - `是什么意思!函数(...){...}(...);`?
问题描述
我对这个功能感到困惑:
! 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");
解决方案
推荐阅读
- node.js - 使用 walletpass/pass-js 在 lambda (nodejs) 中创建 Apple pass。无法添加证书
- javascript - 禁用警告“属性类型在映射类型中循环引用自身”或解决方法
- linux - 为什么 netdev_alloc_skb_ip_align 分配不同大小的 sk_buffers?
- batch-file - 可变url到批处理文件
- mongodb - 在聚合期间从一个文档创建多个文档
- android - 创建自定义按钮并将其设为默认样式
- haskell - 为什么绑定运算符与不完整的 lambda 函数一起使用?
- python - 使用指定数量的训练数据进行交叉验证?
- python - 沿 z 轴的中位数堆叠两个 3D numpy 数组并保持较小数组的大小
- sql - 是否可以使用 excel 单元格值 - 作为 T-SQL 语句中的参考?