一尘不染

用括号括起来的函数“(function(){});”在javascript中是什么意思?[重复]

javascript

我不知道以下内容:

(function(){
  // Do something here
  ...
})(someWord) //Why is this here?;

我的问题是:

  1. 将函数放在方括号.ie中是(function(){});什么意思?
  2. 函数结束时,这组括号会做什么?

我通常在jquery代码和其他一些JavaScript库中看到这些。


阅读 785

收藏
2020-05-01

共1个答案

一尘不染

您将立即使用特定参数调用匿名函数。

一个例子:

(function(name){
  alert(name);
})('peter')

这提醒“ 彼得 ”。

对于jQuery,您可以将其jQuery作为参数传递并$在函数中使用。因此,您仍然可以在noConflict-mode中使用jQuery,但可以使用以下方便的方法$

jQuery.noConflict()
(function($){
  var obj = $('<div/>', { id: 'someId' });
})(jQuery)
2020-05-01