我目前通過一些javascript教程讀,我從這裏走來在此位的示例代碼:http://www.w3schools.com/js/js_if_else.aspif語句是否創建一個本地作用域?
if (hour < 18) {
greeting = "Good day";
}
在這個例子中,問候變量不與var語句前綴。現在我查了一下這意味着什麼,我的理解是,如果沒有變量被它創建的全局範圍發現,它會導致java腳本查看更高的範圍。
那麼本教程是這樣做的,因爲if語句的塊是本地環境?如果這是否意味着,如果我有一些代碼,看起來像這樣:
if (condition){var x=10};
else {var x=5};
那麼仍然會有對我來說沒有全局變量x打電話?