--- id: 56533eb9ac21ba0edf2244c0 title: Global vs. Local Scope in Functions challengeType: 1 videoUrl: '' localeTitle: نطاق عالمي مقابل نطاق محلي في الوظائف --- ## Description
من الممكن أن يكون لديك متغيرات محلية وعالمية تحمل نفس الاسم. عند القيام بذلك ، يأخذ المتغير local الأسبقية على المتغير global . في هذا المثال:
var someVar = "Hat" ،
وظيفة myFun () {
var someVar = "الرأس" ؛
عودة بعض
}
ستقوم الدالة myFun بإرجاع "Head" لأن الإصدار local للمتغير موجود.
## Instructions
إضافة متغير محلي لوظيفة myOutfit لتجاوز قيمة outerWear مع "sweater" .
## Tests
```yml tests: - text: لا تغير قيمة outerWear testString: 'assert(outerWear === "T-Shirt", "Do not change the value of the global outerWear");' - text: يجب أن يعود myOutfit "sweater" testString: 'assert(myOutfit() === "sweater", "myOutfit should return "sweater"");' - text: لا تقم بتغيير بيان الإرجاع testString: 'assert(/return outerWear/.test(code), "Do not change the return statement");' ```
## 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 // solution required ```