在Kyle Simpson的高级Javascript中,他说:
var foo = "bar";
可以这样评估:
foo;
而且它只是console.log的快捷方式。
但是当我尝试它时,控制台中没有任何显示。
为什么?
干杯
答案 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
,它将打印它的值。