[Баг]: function showMessage(from, text = anotherFunction()) { // anotherFunction() выполнится только если не передан text // результатом будет значение text }
myFullNmae opened this issue · comments
myFullNmae commented
Описание
вы дали возможность запуска кода, который ничего не делает.... в разделе функиции... в принципе описали все коректно, но при запуске не видно результата в силу того что функция не была вызвана...
в принципе с тем же успехом можно отменить возможность запуска кода
Как воспроизвести?
function sayAboutText() {
alert("you didn't set any text for function 'showMessage' so you see this message");
}
function showMessage(from, text = sayAboutText()) {
// autor: anotherFunction() выполнится только если не передан text
// me: исходя из выше сказанного тело функции не будет выполняться если значение text не будет передан функции
from ??= null;
text ??= null; //данный код выпоняется если text был передан
if (from && text) alert(`${from}: ${text}`);
}
showMessage(); //sayAboutText()
showMessage("anne"); //sayAboutText()
showMessage("anne", "you can see"); //showMessage()
Браузер
извините за говно код
Aleksandras commented