---
id: 56533eb9ac21ba0edf2244c0
title: Ámbito global vs. local en funciones
challengeType: 1
videoUrl: 'https://scrimba.com/c/c2QwKH2'
forumTopicId: 18194
dashedName: global-vs--local-scope-in-functions
---

# --description--

Es posible tener variables <dfn>locales</dfn> y <dfn>globales</dfn> con el mismo nombre. Cuando haces esto, la variable local tiene precedencia sobre la variable global.

En este ejemplo:

```js
var someVar = "Hat";
function myFun() {
  var someVar = "Head";
  return someVar;
}
```

La función `myFun` devolverá la cadena `Head` porque está presente la versión local de la variable.

# --instructions--

Añade una variable local a la función `myOutfit` para sobrescribir el valor de `outerWear` con la cadena `sweater`.

# --hints--

No debes cambiar el valor del `outerWear` global.

```js
assert(outerWear === 'T-Shirt');
```

`myOutfit` debe devolver la cadena `sweater`.

```js
assert(myOutfit() === 'sweater');
```

No debes cambiar la declaración de devolución.

```js
assert(/return outerWear/.test(code));
```

# --seed--

## --seed-contents--

```js
// Setup
var outerWear = "T-Shirt";

function myOutfit() {
  // Only change code below this line



  // Only change code above this line
  return outerWear;
}

myOutfit();
```

# --solutions--

```js
var outerWear = "T-Shirt";
function myOutfit() {
  var outerWear = "sweater";
  return outerWear;
}
```
