【问题标题】:What's the "less than dot" symbol mean in Chrome console output?Chrome控制台输出中的“小于点”符号是什么意思?
【发布时间】:2013-01-20 17:19:00
【问题描述】:

有时但并非总是如此,当 Chrome JavaScript 控制台中的评估结果导致“未定义”时,左边距中有一个看起来像带点的小于号的符号。

示例见this section of the Chrome developer's tools documentation

但该符号的含义似乎从未得到解释。有人知道它想表达什么吗?谢谢。

【问题讨论】:

  • 象征它是正在运行的命令的输出
  • 但它并没有出现在所有输出中,只是一些。即使显示函数的返回值,该符号也只是偶尔出现。
  • 貌似只在返回值为“未定义”时使用。
  • 例如输入任意表达式,不出现符号。即使输入: (function(){})() 来评估具有未定义返回的函数,也会显示没有符号的“未定义”。
  • 如果有多个值传递给控制台,这有点像突出显示返回值的终点。考虑示例(function(){return true;})();(function(){console.log('what'); return true;})();(function(){console.log('what'); console.log('abracadabra'); return true;})();,为什么会这样...是的,真的有想法,可能是增强的 UI?

标签: javascript google-chrome console


【解决方案1】:

每当在命令行上运行一组函数时,控制台输出的最后一行始终是输入中最后一个操作的返回值。当命令执行开始后有控制台输出时,该符号调用函数的返回值。这是为了避免在这种情况下产生混淆:

function logVar(someVar) {
    console.log(someVar);
}

当您在控制台上运行logVar 时,它会输出someVar 的值。然而,logVar 的返回值也会被记录下来(这里是undefined)。将返回值与记录的变量在视觉上区分开来是很有帮助的,因此您不必查看输出的最后一行并想知道“为什么我的变量是 undefined?”。

【讨论】:

  • 是的,重复测试似乎证明了这一点。谢谢!
  • @apsillers,如何解释这个:P (function(){return 'bebe';})();
  • @dmi3y 这与我描述的情况不符:“The symbol calls out the return value of a function when there has been console output since the start of the command execution.” 您的函数终止时没有记录任何内容,因此只有返回值显示在控制台上。因此,不需要用符号专门标记返回值。 (或者,你是在开我没听懂的玩笑吗?你的表情对我吐舌头,所以我不能确定!)
  • @apsillers,抱歉看错了,我需要休息一下
猜你喜欢
  • 1970-01-01
  • 2017-11-23
  • 2012-06-21
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 2015-02-13
相关资源
最近更新 更多