Javascript 这是console.log的缩写吗?

Javascript 这是console.log的缩写吗?,javascript,Javascript,在Kyle Simpson的高级Javascript中,他说: var foo = "bar"; 可以这样评估: foo; 这只是console.log的快捷方式 但是当我尝试它时,控制台中没有显示任何内容 为什么呢 Cheers如果在控制台中键入并按Enter键,控制台将显示表达式的结果,即foo的值。控制台显示您在其中键入的任何表达式的结果值。在控制台本身中,很少需要键入console.log。事实上,如果您键入console.logfoo;进入控制台并按Enter键,您会看到foo的值

在Kyle Simpson的高级Javascript中,他说:

var foo = "bar";
可以这样评估:

foo;
这只是console.log的快捷方式

但是当我尝试它时,控制台中没有显示任何内容

为什么呢

Cheers

如果在控制台中键入并按Enter键,控制台将显示表达式的结果,即foo的值。控制台显示您在其中键入的任何表达式的结果值。在控制台本身中,很少需要键入console.log。事实上,如果您键入console.logfoo;进入控制台并按Enter键,您会看到foo的值后跟undefined,因为console.log返回undefined,所以控制台会显示该值

在未输入控制台本身的代码中,否,foo;不是console.logfoo;的缩写;。它只是一个独立的表达陈述,基本上什么都不做;不是console.logfoo的简写


假设在代码中定义了一个变量var name=mrid,您必须编写console.logname才能在控制台中打印它。但您可以直接在控制台中键入名称,它将打印其值。

可能是因为凯尔·辛普森错了,或者您的后期编辑中缺少的内容本身并不是速记。如果在开发人员控制台中运行该语句,您将看到结果栏,因为该语句将被计算并返回,但仅此而已。在实际脚本中不起作用。您可以从浏览器开发人员控制台(而不是在appside中)这样打印。不在我的控制台中打印吗?通过评估,他的意思可能是确认,或者看起来您可以通过在终端中调用foo来查看它是什么。这样,您就可以知道它是什么,因为终端打印出给定输入的返回值。它基本上会告诉你东西的回报。来看看这个谢谢你的解释。在chrome-var-foo=bar中;然后在福的下面;由于某种原因,没有打印值。@这很奇怪。我能想到发生这种情况的唯一原因是,如果您所在的选项卡当前处于无限循环或类似的状态。如果页面上的JS都不起作用,那么开发控制台也不会起作用。哦,糟糕,我明白你的意思了,你说你不能在脚本中运行它。我是通过我的文本编辑器,而不是在实际的控制台上。你甚至用粗体字写的,哈哈。好的,我现在明白了。干杯