请问个js问题,(function() {})();这个js语句表示啥意思呢?先谢谢了

wwzg99 2009-05-27
特别是前半句(function() {}) 这表示啥意思,返回个啥值呢?函数吗?先谢谢了
night_stalker 2009-05-27
function(){} 定义了一个匿名函数。
(function a(){} 和 a = function(){} 是一样的)

后面再加个括号表示调用这个函数。
duanyong 2009-05-27
你可以这样来看
  1、()在JS里是执行函数的意思
  2、function() {} 定义一个匿名函数

结合起来的意思就是:
  执行一个匿名函数。(function() {})()。

chyy001 2009-05-29
看看js权威指南
bcw104 2009-06-02
关键是这行代码什么都没做,没有任何作用,考试用的吗?
02221021 2009-06-03
搜索闭包。。
dumbness 2009-06-03
(function() {}) 外面的括号是个强制运算符,结果是返回那个匿名函数,最后一个括号用来执行该函数.
zhouyrt 2009-06-03
呵呵,如下
http://zhouyrt.iteye.com/blog/284698
delino 2009-06-03
bcw104 写道
关键是这行代码什么都没做,没有任何作用,考试用的吗?

谁说这个里面什么都没做。
匿名函数现在引用的地方很多的。
一半作为插件开发或者组件开发都会有使用。

(function(){ /*这个里面的东西会立刻执行*/ })();


比如:

(function(){
   alert("1");
    
   demo();

   function demo(){
     alert("2");
   }
})();
black.angel 2009-06-03
(function() {})

类似于匿名函数,立即定义,立即执行.
Global site tag (gtag.js) - Google Analytics