Создать глобальную переменную senseOfLife = 42. создать функцию, которая будет принимать параметр otherSenseOfLife. Если параметр передать, то функция должна вернуть его. А если не передать, то Фунция должен вернуть глобальную переменную senseOfLife.
var senseOfLife = 42;
function showVariable (otherSenseOfLife) {
if (otherSenseOfLife == 42);
return senseOfLife;
}
showVariable();
Здесь не выполняется задача
Если параметр передать, то функция должна вернуть его.
Вместо этого проверяется странное условие
if (otherSenseOfLife==42);
и если оно выполняется - ничего не делается.
При этом всегда возвращается значение глобальной переменной.
Вместо этого нужно было вернуть саму переменную otherSenseOfLife.
Для проверки количества переданных параметров можно воспользоваться свойством length объекта arguments
var senseOfLife = 42;
function showVariable(otherSenseOfLife) {
if (arguments.length > 0)
return otherSenseOfLife;
return senseOfLife;
}
console.log(showVariable());
console.log(showVariable(1));
Вам нужно проверить, передан ли аргумент в функцию, а вы проверяете его значение. Если аргумент не был передан в функцию, то он будет содержать undefined
var senseOfLife = 42;
function showVariable (otherSenseOfLife) {
// если функцию вызвали без аргументов showVariable();
if (otherSenseOfLife == undefined) {
return senseOfLife;
}
// если функцию вызвали с аргументом, например, showVariable(684);
return otherSenseOfLife;
}
showVariable(); // Вернет 42
showVariable(8); // Вернет 8
Современный JavaScript позволяет использовать в функциях параметры по умолчанию:
var senseOfLife = 42;
function showVariable(otherSenseOfLife = senseOfLife) {
return otherSenseOfLife;
}
console.log(showVariable());
console.log(showVariable(43));
То есть если параметр не передан, ему будет присвоено значение переменной senseOfLife.
Продвижение своими сайтами как стратегия роста и независимости