3.2 KiB
Raw Blame History

id, title, challengeType, videoUrl, forumTopicId, localeTitle
id title challengeType videoUrl forumTopicId localeTitle
56bbb991ad1ed5201cd392cf Write Reusable JavaScript with Functions 1 https://scrimba.com/c/cL6dqfy 18378 Запись многоразового JavaScript с функциями

Description

В JavaScript мы можем разделить наш код на многократно используемые функции, называемые функциями . Вот пример функции:
function functionName () {
console.log («Hello World»);
}
Вы можете вызвать или вызвать эту функцию, используя ее имя, за которым следуют скобки, например: functionName(); Каждый раз, когда функция вызывается, она выводит сообщение "Hello World" на консоль dev. Весь код между фигурными фигурными скобками будет выполняться каждый раз, когда вызывается функция.

Instructions

  1. Создайте функцию, называемую reusableFunction которая печатает "Hi World" в dev-консоли.
  2. Вызовите функцию.

Tests

tests:
  - text: <code>reusableFunction</code> should be a function
    testString: assert(typeof reusableFunction === 'function');
  - text: <code>reusableFunction</code> should output "Hi World" to the dev console
    testString: assert(hiWorldWasLogged);
  - text: Call <code>reusableFunction</code> after you define it
    testString: assert(/^\s*reusableFunction\(\)\s*/m.test(code));

Challenge Seed

// Example
function ourReusableFunction() {
  console.log("Heyya, World");
}

ourReusableFunction();

// Only change code below this line

Before Tests

var logOutput = "";
var originalConsole = console;
var nativeLog = console.log;
var hiWorldWasLogged = false;
function capture() {
    console.log = function (message) {
        if(message === 'Hi World')  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);
        }
    };
}

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

capture();

After Tests

uncapture();

if (typeof reusableFunction !== "function") { 
  (function() { return "reusableFunction is not defined"; })();
} else {
  (function() { return logOutput || "console.log never called"; })();
}

Solution

function reusableFunction() {
  console.log("Hi World");
}
reusableFunction();