有时,但并非总是如此,当Chrome JavaScript控制台中的评估结果导致"未定义"时,左边空白处会有一个符号,看起来像是带点的小于符号。
示例可以在Chrome开发人员的工具文档的这一部分中看到。
但这个符号的含义似乎永远无法解释。有人知道它想传达什么吗?谢谢
每当一组函数在命令行上运行时,控制台输出的最后一行总是输入中最后一个操作的返回值。当自命令执行开始以来有控制台输出时,该符号会调用函数的返回值。这是为了避免在这样的情况下混淆:
function logVar(someVar) {
console.log(someVar);
}
当您在控制台上运行logVar
时,它会输出someVar
的值。但是,也会记录logVar
的返回值(此处为undefined
)。在视觉上将返回值与记录的变量区分开来是很有帮助的,这样您就不会在看到输出的最后一行时想,"为什么我的变量是undefined
?"。