这是console.log的简写吗?

时间:2016-11-12 12:15:12

标签: javascript

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

var foo = "bar";

可以这样评估:

foo;

而且它只是console.log的快捷方式。

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

为什么?

干杯

2 个答案:

答案 0 :(得分:5)

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

在代码 not 中输入控制台本身,不,undefined不是foo;的简写。它本身只是一个 ExpressionStatement ,基本上什么都不做。

答案 1 :(得分:2)

console.log(foo)不是var name="mrid"的简写。

假设在代码中,您已经定义了一个变量console.log(name),您必须编写name才能在控制台中打印它。但您可以直接在控制台中键入GHC.List,它将打印它的值。