鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ console里面的undefined

console里面的undefined

明明定義了一個(gè)變量,為何輸出undefined。

圖片描述

回答
編輯回答
尐潴豬

""是你輸入的命令return的內(nèi)容,定義一個(gè)變量是不會(huì)有return信息的

比如,你在控制臺(tái)中依次執(zhí)行以下兩條命令:

const a = () => 1 // 只是定義了a函數(shù),并沒(méi)有return信息,所以是undefined

a() // 執(zhí)行了a函數(shù),這條命令return了1,所以會(huì)打印出一個(gè)1
2018年5月5日 12:56
編輯回答
傲嬌范

clipboard.png

2017年12月3日 02:11
編輯回答
情已空

因?yàn)榭刂婆_(tái)默認(rèn)會(huì)嘗試打印一個(gè)表達(dá)式計(jì)算的結(jié)果.
比如說(shuō):

> 1 + 2
3

控制臺(tái)會(huì)嘗試打印1+2這個(gè)表達(dá)式計(jì)算的結(jié)果,所以就顯示3

同理,如果你

> console.log(2)
2
undefined

首先表達(dá)式的結(jié)果是:打印2(注意不是return 2 而是 print 2哦), 然后控制臺(tái)嘗試打印console.log()的計(jì)算(return)結(jié)果.它沒(méi)有返回任何結(jié)果,所以就顯示undefined

因此,這個(gè)我就不用解釋了吧

var x = 8
undefined
2018年9月7日 14:36
編輯回答
朽鹿

聲明一個(gè)變量不會(huì)有返回值,給一個(gè)變量賦值,會(huì)返回值本身

2018年5月7日 07:56