猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
为什么输出hello world 和undefined?
alert(typeof((function(){
alert('Hello World!');
})()
));
阿波罗的战车
浏览 457
回答 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,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续