猿问
为什么输出hello world 和undefined?
alert(typeof((function(){
alert('Hello World!');
})()
));
阿波罗的战车
浏览 455
回答 1
1回答
繁花如伊
使用typeof param首先会对param进行求值;在下面这个表达式中,typeof( (function(){ alert('Hello World!'); })())显然,param就是(function(){ alert('Hello World!');})()这是一个立即执行函数,也就是首先定义了下面的这个匿名函数,function(){ alert('Hello World!');}然后用括号包起来直接进行调用,所以会弹出"Hello World!";因为没有return语句,所以这个方法执行完后的返回值是undefined,也就是下面的代码的执行结果为undefined(function(){ alert('Hello World!');})()所以param就是undefined,typeof undefined的结果就是undefined,所以弹出undefined。
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答