Javascript:为什么 jQuery 这样做:(function(){ ...});,它是如何工作的?

标签 javascript jquery class-design

编辑:我认为 我正在查看的 jQuery 源代码是这样的:

(function(){
    var bunchOfVariables = 7;
    jQuery = " ....."; 
    //....
});

我错了。忽略这个问题。


我不明白那是做什么的。有人可以解释一下吗?

这是 jQuery-1.3.2.js 中的第一行.

它似乎定义了一个匿名函数,而不是执行它。功能去哪儿了?它是如何运行的?

如果我在测试脚本中使用这样的代码,它永远不会被调用。另一方面,如果我在它后面加上开闭括号,它就会被调用:

// never gets called
(function(){
    say("hello");
});
// gets called
(function(){
    say("buon giorno");
})();

最佳答案

jQuery 源代码的最后一行是

})();

圆括号表示正在调用函数。

关于Javascript:为什么 jQuery 这样做:(function(){ ...});,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925291/

相关文章:

javascript - 减少设置超时的次数

javascript - JQuery 等高行

python - 为什么 __init__() 总是在 __new__() 之后调用?

vb.net - 在 VB.NET 中创建类方法而不是实例方法

javascript - Chrome 扩展程序是否有自己的 localStorage

javascript - D3.js 条形图动画未正确退出

javascript - 如何获取jquery中特定样式的第一个和最后一个值?

javascript - Jquery 嵌套 LI 元素在选项卡式内容 UL LI 列表中

javascript - 单击时从 json 中选择

c++ - 类互动技巧