gpt4 book ai didi

javascript - jQuery前5行代码的含义

转载 作者:行者123 更新时间:2023-12-02 14:26:09 25 4
gpt4 key购买 nike

我很有兴趣了解 jQuery 代码是如何工作的,但是当我打开 jQuery 文件时,我偶然发现了这一点:

! function(a, b) {
"object" == typeof module && "object" == typeof module.exports ?
module.exports = a.document ? b(a, !0) : function(a) {
if (!a.document) throw new Error("jQuery requires a window with a document");
return b(a)
} : b(a)
}("undefined" != typeof window ? window : this, function(a, b) {
/*contains the rest of the code */
});

这种语法与我见过的任何语法都不一样,或者它太复杂、太庞大而难以找出。我搜索了整个谷歌,但没有找到相关结果。这是什么意思?

更具体地说:

  • 此代码有何用途?
  • 为什么连续使用两个 ? 运算符而中间没有 : ? (第 2、3 行)
  • 第一行函数之前的 ! 运算符的用途是什么?为什么它也在第 3 行的 0 之前使用?如果0false!0是否意味着true

最佳答案

如果您尝试打开 jQuery 的分发文件,您可能会发现缩小且模糊的代码,超出了可读性。如果您尝试从 Github 上的源代码中学习,您的情况可能会更好。 ,更具体地说,您发布的代码片段似乎是 this文件。评论都写得很好

关于javascript - jQuery前5行代码的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38221027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com