这是console.log的简写吗?

Joe*_*ine 0 javascript

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

var foo = "bar";
Run Code Online (Sandbox Code Playgroud)

可以像这样评估:

foo;
Run Code Online (Sandbox Code Playgroud)

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

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

这是为什么?

干杯

T.J*_*der 5

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

没有输入控制台本身的代码中,不是,foo;不是简写console.log(foo);.它只是一个独立的ExpressionStatement,基本上什么都不做.