(function () {
// do somethig
})();
括号中的这个功能是什么意思? ()();
一些开发人员直接在js文件中创建这样的函数。
答案 0 :(得分:5)
括号中的这个功能是什么意思?
()();
这意味着JavaScript中的self-invoking function。
注意:();
- 这是 调用 。
您的函数,即匿名BTW,将在没有任何调用者干预的情况下自动调用,但一旦声明,就会自行调用。
此外,正如@Thilo所建议的那样,它也是为局部变量建立一个孤立的范围。
答案 1 :(得分:4)
这是自调用匿名函数。这意味着first()括号内的函数是没有名称的函数和next();在括号中,您可以理解它在定义时被调用。并且您可以在第二个()括号中传递任何参数,这些参数将被捕获在第一个括号中的函数中。看这个例子:
(function(obj){
//do something with this obj
})(object);
这里的对象'当你在函数签名中抓取它时,你正在传递的函数可以在函数中访问。