javascript - JS函数定义: meaning of the last parentheses

标签 javascript jquery function

<分区>

Possible Duplicate:
What is the purpose of a self executing function in javascript?
What does this mean? (function (x,y)){…}){a,b); in JavaScript

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

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

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

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

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

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

最佳答案

meaning of the last brakets

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

最后的()使得函数内的代码立即执行。

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

最后的 (JQuery) 使函数内的代码立即执行,将 JQuery 作为参数传递给它。

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

最后的(chat, chat.module("friend"))导致函数内的代码立即执行,传递chat chat.module("friend") 作为它的参数。

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

相关文章:

Python 全局函数,如 'print'

javascript - JS : SyntaxError: missing ) after argument list

javascript - 在悬停功能上,执行此操作,如果 X 有类,则执行此操作

javascript - Ajax 调用外部 URL

java - java中的函数歧义

c - 是否在 C 未定义行为中将任意数量的字符串与嵌套函数调用连接起来?

javascript - 我无法在 Sails.js 上建立简单的关联(关系模型的字段显示未定义)

javascript - 如何删除 raphael 中我可能想在两秒后重绘的路径

javascript - 在 jQuery 中确定来自 PHP 的响应

javascript - 1 个 div 中有 2 个鼠标悬停/悬停效果?