2 a15115071701 A15115071701 于 2015.07.12 20:26 提问

关于js函数表达式的问题

var aaa =( function()
{

var bbb = function(){

};

}
)();
当在页面加载这个函数表达式时,为什么bbb函数表达式没有执行呢??

2个回答

showbo
showbo   Ds   Rxr 2015.07.12 20:39
已采纳

执行了,只是你的bbb是个变量,没有反应而已。。

 var aaa =( function()
{

var bbb = function(){
  alert('bbb');////////

};

  bbb()////////

}
)();
showbo
showbo 回复A15115071701: 你的还是和原来的一样啊,你只是申明bbb为函数,但是没有执行函数。不执行肯定就没有执行alert了。。而且你传递的10只是给匿名函数的,并不是实际bbb函数的参数,要bbb(10)才是
2 年多之前 回复
A15115071701
A15115071701 var aaa =( function() { var bbb = function(a){ alert(a) }; } )(10);这样是不是会弹出10呢?
2 年多之前 回复
A15115071701
A15115071701 那如果改成这样呢
2 年多之前 回复
A15115071701
A15115071701 那如果改成这样呢
2 年多之前 回复
showbo
showbo 回复A15115071701: 你只是申明变量bbb为函数,但是并没有执行这个函数,需要bbb()执行
2 年多之前 回复
A15115071701
A15115071701 我的并没有bbb()这一行的??
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2015.07.12 21:13

你需要使用bbb才会执行它,不会自动执行的

Csdn user default icon
上传中...
上传图片
插入图片