mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2025-12-19 18:18:27 -05:00
2.4 KiB
2.4 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56bbb991ad1ed5201cd392cf | Schreibe wiederverwendbares JavaScript mit Funktionen | 1 | https://scrimba.com/c/cL6dqfy | 18378 | write-reusable-javascript-with-functions |
--description--
In JavaScript können wir unseren Code in wiederverwendbare Teile aufteilen, die Funktionen genannt werden.
Hier ist ein Beispiel für eine Funktion:
function functionName() {
console.log("Hello World");
}
Du kannst diese Funktion aufrufen (call) oder aufrufen (invoke), indem du ihren Namen gefolgt von Klammern benutzt, wie hier: functionName(); Jedes Mal, wenn die Funktion aufgerufen wird, wird sie die Nachricht Hello World auf der Konsole ausgeben. Der gesamte Code zwischen den geschweiften Klammern wird jedes Mal ausgeführt, wenn die Funktion aufgerufen wird.
--instructions--
-
Erstelle eine Funktion namens
reusableFunction, die den StringHi Worldauf der Konsole ausgibt. - Rufe die Funktion auf.
--hints--
reusableFunction sollte eine Funktion sein.
assert(typeof reusableFunction === 'function');
Wenn reusableFunction aufgerufen wird, sollte sie den String Hi World auf der Konsole ausgeben.
assert(testConsole());
Du solltest reusableFunction aufrufen, sobald sie definiert ist.
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();