2
如果我們從未在JavaScript中使用var
變量,並且我們只使用const
常量,那麼undefined
數據類型何時會出現?一個例子是何時啓動常量:只有在JavaScript中使用const時未定義的用例?
console.log(a)
const a = 5
將打印undefined
到控制檯。另一個例子(寫在控制檯)是
> function test(a, b) { console.log(a, b) }
undefined
> test(1)
1 undefined
undefined
function
定義和const
定義返回undefined
。實際上,任何不返回值的函數在調用時都會返回undefined
。用比預期更少的參數調用一個函數將爲其餘參數分配undefined
。
其他什麼時候會使用undefined
?有什麼地方有undefined
用例列表嗎?
爲了澄清,您的第一個示例實際上會在正確的ES6環境中拋出異常,因爲您的聲明已經初始化之前無法訪問'a'。 'const'和'let'沒有懸掛。 – loganfsmyth
@loganfsmyth他們是**被吊起來的,這就是爲什麼你會得到一個異常^^ – zeroflagL
取決於你如何看待它:)綁定的初始化並沒有爲'let' /'const'增加,但它是爲了'var'和函數聲明。雖然特定綁定的聲明確實會影響整個函數/上下文。 – loganfsmyth