js F12打印两次undefined的原因

1. 现象:F12中输入后回车,有时会自动出现<.和undefined,那么他们是怎么会出现的呢?

 2.

我们需要了解js中一个顶层函数(全局函数)eval(),或可以理解为js自带的系统函数

eval(string)

其作用是将 接收的 string 字符串作为参数,对其进行JavaScript 表达式或语句 计算,返回得到的值;

1) 如果是没有返回值的表达式或语句,则会返回 undefined ;

2) 如果没有合法的表达式和语句,则会抛出 SyntaxError 异常 。

3.

验证

原因:

因为Console控制台的实质,即eval()函数,所以当输入的表达式或语句没有返回值时,会返回 undefined 。


引自:https://blog.csdn.net/qq_40938301/article/details/87489046

原文地址:https://www.cnblogs.com/xxiaonian/p/15218311.html