1. 程式人生 > >[js]js的惰性聲明, js中聲明過的變量(預解釋),後在不會重新聲明了

[js]js的惰性聲明, js中聲明過的變量(預解釋),後在不會重新聲明了

type 惰性 err alt inf body png 技術分享 console

js的惰性聲明, js中聲明過的變量(預解釋),後在不會重新聲明了

技術分享圖片

fn();  // 聲明+定義 js中聲明過一次的變量,之後在不會重新聲明了
function fn() {
    console.log("ok")
}

fn(); //ok

fn = 22; //賦值是允許的
fn(); // Uncaught TypeError: fn is not a function

function fn() { console.log("ok !!!");}
fn(); //Uncaught TypeError: fn is not a function

[js]js的惰性聲明, js中聲明過的變量(預解釋),後在不會重新聲明了