//第一段代码
(function(){
//dosomething
})()
上边这段代码,我可以理解写成:
var something=function(){
//dosomething
}
something();
这里的something是function(){//dosomething}的指针,可以用后者(实际对象)替换该指针
something,则something()可以写成(function(){//dosomething})(),但是,如果
我把第一段代码中()()第一个括号中匿名函数写成有名函数foo:
(function foo(){
//dosomething
})()
这里的代码第一个()括号里是一个函数声明,而不是像前面是一个函数表达式,似乎不能按照上述的
演算过程,这里该如何理解呢???就是说,如果把匿名函数变成了有名函数,该如何理解其中的调用??
还烦请大神解惑!!
慕容森
相关分类