--- id: 56533eb9ac21ba0edf2244c0 title: Global vs. Local Scope in Functions challengeType: 1 videoUrl: https://scrimba.com/c/c2QwKH2 forumTopicId: 18194 localeTitle: Глобальная и локальная область функций --- ## Description
Можно иметь как локальные, так и глобальные переменные с тем же именем. Когда вы это делаете, local переменная имеет приоритет над global переменной. В этом примере:
var someVar = "Hat";
function myFun () {
var someVar = "Голова";
return someVar;
}
Функция myFun вернет "Head" потому что присутствует local версия переменной.
## Instructions
Добавьте локальную переменную в функцию myOutfit чтобы переопределить значение outerWear с помощью "sweater" .
## Tests
```yml tests: - text: Do not change the value of the global outerWear testString: assert(outerWear === "T-Shirt"); - text: myOutfit should return "sweater" testString: assert(myOutfit() === "sweater"); - text: Do not change the return statement testString: assert(/return outerWear/.test(code)); ```
## Challenge Seed
```js // Setup var outerWear = "T-Shirt"; function myOutfit() { // Only change code below this line // Only change code above this line return outerWear; } myOutfit(); ```
## Solution
```js var outerWear = "T-Shirt"; function myOutfit() { var outerWear = "sweater"; return outerWear; } ```