[Javascript] 變數的 scope




Javascript 的 scope 是 Javascript 跟其他語言比較不同的地方之一。

一般用 {} 來區分 code block 的語言(如 C/C++/C# 等),每一個 code block 就是一個 scope 的區分 (Block-Level Scope),但是 Javascript 是以 function 來做 scope 的區分 (Function-Level Scope)。

舉例說明:

上面的 code 裡面會 alert 什麼樣的數值?

答案是 10 !

奇怪吧!? 在 if 那個 block 裡面所宣告的變數,是整個 function 的 block 裡面都看的到的。
有沒有覺得很特別?

參考資料:




Be the first to comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.