freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../basic-javascript/local-scope-and-functions.s...

2.4 KiB

id title challengeType videoUrl localeTitle
56533eb9ac21ba0edf2244bf Local Scope and Functions 1 Ámbito local y funciones

Description

Las variables que se declaran dentro de una función, así como los parámetros de la función tienen alcance local . Eso significa que, sólo son visibles dentro de esa función. Aquí hay una función myTest con una variable local llamada loc .
función myTest () {
var loc = "foo";
console.log (loc);
}
mi prueba(); // logs "foo"
console.log (loc); // loc no esta definido
loc no está definido fuera de la función.

Instructions

Declarar una variable local myVar dentro de myLocalScope . Ejecute las pruebas y luego siga las instrucciones comentadas en el editor. Insinuación
Actualizar la página puede ayudar si te quedas atascado.

Tests

tests:
  - text: Ninguna variable global <code>myVar</code>
    testString: 'assert(typeof myVar === "undefined", "No global <code>myVar</code> variable");'
  - text: Agrega una variable <code>myVar</code> local
    testString: 'assert(/var\s+myVar/.test(code), "Add a local <code>myVar</code> variable");'

Challenge Seed

function myLocalScope() {
  'use strict'; // you shouldn't need to edit this line

  console.log(myVar);
}
myLocalScope();

// Run and check the console
// myVar is not defined outside of myLocalScope
console.log(myVar);

// Now remove the console log line to pass the test

Before Test

var logOutput = "";
var originalConsole = console
function capture() {
  var nativeLog = console.log;
  console.log = function (message) {
    logOutput = message;
    if(nativeLog.apply) {
      nativeLog.apply(originalConsole, arguments);
    } else {
      var nativeMsg = Array.prototype.slice.apply(arguments).join(' ');
      nativeLog(nativeMsg);
    }
  };
}

function uncapture() {
  console.log = originalConsole.log;
}

After Test

console.info('after the test');

Solution

// solution required