编辑:我认为 我正在查看的 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/