console.log(名称)中的奇怪问题

vij*_*jay 4 javascript debugging

当我console.log在未声明的浏览器控制台中输入任何变量时,它将返回Uncaught ReferenceError:未定义变量.但是当我放入console.log(name)浏览器控制台时,它返回空和未定义.见下图.任何想法为什么会这样的..

在此输入图像描述

我在Chrome和Firefox开发人员工具中测试了它.

注意:我使用clear()来清除控制台

Sur*_*yan 8

name是对象中的全局变量window.因此,当您进行日志记录时,它会查找全局值,""在您的情况下,其值为空字符串().

console.log(name);
console.log(window.name);
Run Code Online (Sandbox Code Playgroud)