日期:2014-05-16  浏览次数:20405 次

这句话中为什么打出111111111呢
function foo(){
    alert(11111111111);
}


var bar={
    baz:foo
};


(foo)();
这句(foo)();我不理解!因为单看(foo),是没有意义的啊,他是个啥呢,是函数,还是啥和function foo(){
    alert(11111111111);
}
对应不起来啊
------解决方案--------------------
你可以理解为表达式,让里面的内容能够正常执行,更多的用在需要自执行的匿名函数中
如下都可以打出结果,如果你需要让一个匿名函数自动执行,也许你需要考虑将其转换为表达式
(foo)();
!foo();
~foo();