猿问

为什么输出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。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答