假设output 是一个函数,输出一行文本,下面的语句输出结果是什么?
output(typeof(function() {
output("Hello World!")
})());
解析:
1.通过观察代码我们发现,output()函数里面需要传入一个参数。
2.output("Hello World!") 输出Hello World!
3.function(){ Hello World! }(),是一个立即执行函数,返回undefined。
4.output(typeof(undefined)),typeof(undefined)作为output()的参数,返回undefined。
因此,最终结果为 Hello World! undefined
最后补充一点:
如果函数里不写return,则函数会返回undefined,可以根据需要判断是否有返回值。
function add(a,b){a+b}; add(3,3); //undefined function add(a,b){return a+b}; add(3,3); //6 function add(a,b){}; add(3,3); //undefined function add(a,b){return;}; add(3,3); //undefined
今天心情美美哒,✌️✌️✌️ ^ _ ^
欢迎留言评论哦,楼主很和蔼的,乐于解答!!