--- id: 56533eb9ac21ba0edf2244c0 challengeType: 1 videoUrl: 'https://scrimba.com/c/c2QwKH2' forumTopicId: 18194 localeTitle: 函数中的全局作用域和局部作用域 --- ## Description
一个程序中有可能具有相同名称的局部变量 和全局变量。在这种情况下,局部变量将会优先于全局变量。 下面为例: ```js var someVar = "Hat"; function myFun() { var someVar = "Head"; return someVar; } ``` 函数myFun将会返回"Head",因为局部变量优先级更高。
## Instructions
myOutfit添加一个局部变量来覆盖outerWear的值为"sweater"
## Tests
```yml tests: - text: 不要修改全局变量outerWear的值。 testString: assert(outerWear === "T-Shirt"); - text: myOutfit应该返回"sweater"。 testString: assert(myOutfit() === "sweater"); - text: 不要修改return语句。 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; } ```