在JavaScript當(dāng)中,定義變量通過var操作符+變量名。但是不加 var 操作符,直接賦值也是可以的。
例如 : message = "hello JavaScript ! " 即定義了一個全局變量message,并賦值 “Hello JavaScript!”
--《JavaScript高級程序第三版》

如同往日一般,一群人在所謂的技術(shù)交流群里面相互斗圖著。突然老王莫名的正經(jīng)起來,在群里發(fā)了一道JavaScript的題目,讓大家猜一猜這道題的答案。

var foo = 1;    function bar() {
        foo = 10;        return;        function foo() {}
    }
    bar();    console.log(foo);  //求控制臺輸出多少?

看到這到題目之后,立刻不加思索回答了“10”。
首先第一步定義一個全局變量foo = 1,然后函數(shù)執(zhí)行的時候又定義全局變量 foo = 10覆蓋了之前的全局變量,return之后,這個函數(shù)就直接結(jié)束, 

網(wǎng)友評論