企业网站设计要点,汽车网址大全软件下载,北京网站建设 性价比,91人才网赣州招聘网在浏览器控制台中#xff0c;undefined 会时不时地#xff0c;在我不想看到的地方出现。如果你遇到相同的问题#xff0c;在这篇博客中你会得到答案。 先来看代码块
function test(){}
test()//undefined再看下一个代码块
function test(){return 1;
}
test()//1再来看一个… 在浏览器控制台中undefined 会时不时地在我不想看到的地方出现。如果你遇到相同的问题在这篇博客中你会得到答案。 先来看代码块
function test(){}
test()//undefined再看下一个代码块
function test(){return 1;
}
test()//1再来看一个代码块
console.log(hi)
//hi
//undefined如你所见undefined 出现的很莫名其妙。
为什么会这样呢
相信你也注意到了我连续三次的 代码块这就是关键了控制台中 JavaScript 期望在每一个 代码块 的最后一行代码得到一个返回值并且打印出来如果没有则默认为 undefined
在以下引用中你会更加详细的解释。 Why does console.log() return ‘undefined’? Harsh Mohite harshm09.hashnode.dev Summary 浏览器控制台使用 REPL 环境REPL即 Read - Evaluate - Print - Loop你在控制台输入的所有代码行首先会进入READ阶段然后进入EVALUATE阶段再然后执行PRINT语句。计算阶段会从最后一段代码获取一个返回值。如果返回值存在那么返回值将会打印在控制台。否则打印undefined。此后进入到LOOP阶段控制台准备好了从用户那里获取更多的输入。 ps所以 console.log() 总会在最后打印一行 undefined因为它没有返回值。