假设 output 是一个函数,输出一行文本。下面的语句输出结果是什么?
output(typeof (function() {output(“Hello World!”)})());
答案:
Hello World! undefined
解析:
看到结尾有(),这是个立即执行函数,所以先输出数据,在这个立即执行函数执行完毕之后,没有返回值,或者或默认返回undefined,所以判断为undefined。
任何函数执行完一次,如果没有 return 返回值和声明变量接受返回值,都会立即消失,永远找不到值。
题目链接:https://www.nowcoder.com/profile/944791348/test/36069752/56162#summary
本文探讨了JavaScript中立即执行函数的执行原理及返回值问题,解析了在没有明确返回值的情况下,函数默认返回undefined的现象。
2236

被折叠的 条评论
为什么被折叠?



