在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é)束,
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式