2.3 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.3 KiB
		
	
	
	
	
	
	
	
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName | 
|---|---|---|---|---|---|
| 56bbb991ad1ed5201cd392cf | Escribe JavaScript reutilizable utilizando funciones | 1 | https://scrimba.com/c/cL6dqfy | 18378 | write-reusable-javascript-with-functions | 
--description--
En JavaScript, podemos dividir nuestro código en partes reutilizables llamadas funciones.
Este es un ejemplo de una función:
function functionName() {
  console.log("Hello World");
}
Puedes llamar o invocar esta función usando su nombre seguido por paréntesis, así: functionName(); Cada vez que se llame la función se imprimirá el mensaje Hello World en la consola de desarrollo. Todo el código entre las llaves se ejecutará cada vez que se llame la función.
--instructions--
- 
    Crea una función llamada reusableFunctionque imprima la cadenaHi Worlden la consola de desarrollo.
- Llama a la función.
--hints--
reusableFunction debe ser una función.
assert(typeof reusableFunction === 'function');
Si reusableFunction es llamado, este debe mostrar la cadena Hi World en la consola.
assert(testConsole());
Debes llamar reusableFunction después de definirla.
const functionStr = reusableFunction && __helpers.removeWhiteSpace(reusableFunction.toString());
const codeWithoutFunction = __helpers.removeWhiteSpace(code).replace(/reusableFunction\(\)\{/g, '');
assert(/reusableFunction\(\)/.test(codeWithoutFunction));
--seed--
--after-user-code--
function testConsole() {
  var logOutput = "";
  var originalConsole = console;
  var nativeLog = console.log;
  var hiWorldWasLogged = false;
  console.log = function (message) {
    if(message === 'Hi World')  {
      console.warn(message)
      hiWorldWasLogged = true;
    }
    if(message && message.trim) logOutput = message.trim();
    if(nativeLog.apply) {
      nativeLog.apply(originalConsole, arguments);
    } else {
      var nativeMsg = Array.prototype.slice.apply(arguments).join(' ');
      nativeLog(nativeMsg);
    }
  };
  reusableFunction();
  console.log = nativeLog;
  return hiWorldWasLogged;
}
--seed-contents--
--solutions--
function reusableFunction() {
  console.log("Hi World");
}
reusableFunction();