这个问题在这里已经有了答案:




8年前关闭。






我有时会看到像这些示例一样定义的函数:

(function() {
    ....
})();

(function(param) {
    ....
})(JQuery);

(function(chat, Friend) {
    ....
})(chat, chat.module("friend");

经过一些网络研究,我没有找到有关最后一个括号信息含义的任何信息。

有没有人解释一下如何使用它?或者简单地指向一个解释含义的网络链接?

最佳答案


(function() {
    ....
})();

最后的 () 使函数内部的代码立即执行。
(function(param) {
    ....
})(JQuery);

最后的 (JQuery) 使函数内部的代码立即执行,将 JQuery 作为参数传递给它。
(function(chat, Friend) {
    ....
})(chat, chat.module("friend"));

最后的 (chat, chat.module("friend")) 使函数内部的代码立即执行,将 chatchat.module("friend") 作为参数传递给它。

关于javascript - JS 函数定义 : meaning of the last parentheses,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14103575/

10-11 03:52