簡體   English   中英

這是console.log的簡寫嗎?

[英]Is this a shorthand for console.log?

在Kyle Simpson的高級Javascript中,他說:

var foo = "bar";

可以這樣評估:

foo;

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

但是當我嘗試它時,控制台中什么也沒有顯示。

這是為什么?

干杯

如果在控制台中鍵入該內容並按Enter,則控制台將向您顯示表達式的結果,即foo的值。 控制台將顯示您鍵入的任何表達式的結果值。 在控制台本身中,幾乎不需要鍵入console.log (實際上,如果您在控制台中鍵入console.log(foo);並按Enter,您將看到foo的值,其后是undefined ,因為console.log返回undefined ,因此控制台將向您顯示該值。)

沒有輸入到控制台本身的代碼中,不, foo; 不是console.log(foo);簡寫console.log(foo); 它只是一個單獨的ExpressionStatement ,基本上什么也不做。

foo; 不是console.log(foo)的簡寫。

假設在代碼中,您定義了一個變量var name="mrid" ,則必須編寫console.log(name)才能在控制台中打印它。 但是您可以直接在控制台中鍵入name ,它將顯示其值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM