Правильно написание кода [закрыт]

101
15 сентября 2021, 21:00
Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.

Закрыт 1 год назад.

Улучшить вопрос

Изучаю JS, часто наблюдаю, как все более-менее опытные дядьки твердят, что функция должна выполнять только одно действие, ибо в противном случае - говнокод.

То есть, если есть некая функция checkPermission то она должна только проверять разрешение и возвращать true/false, но никак не выводить на экран с сообщением.

Собственно, вот мой код:

let access = true;
function checkPermission(access) {
    if(access) alert("access true");
    else alert("access denied!");
}
checkPermission(access);

Следуя Библии всея кодинга, так делать ниок. Извольте отредактировать мой код как положено и пояснить, почему и как надо делать.

Answer 1

В классическом виде код можно представить так:

let access = true;
function checkPermission(access){
    return !!access;
}
function alertPermission(access) {
    let permission = checkPermission(access);
    alert("access " + permission);
}
alertPermission(access);
READ ALSO
Правильное использование return

Правильное использование return

Не понимаю, почему когда я вызываю функцию в данном случае, то получаю undefinedФункция получает массив и выводит индекс того элемента, у которого...

75
Выдвижное меню на мобильной версии лагает:(

Выдвижное меню на мобильной версии лагает:(

Подскажите как устранить глюк у выдвижного меню? Как только загрузился сайт и ты первый раз тапаешь по иконке, она как-то прерывисто раздвигает...

93
Как получить длительность аудио ( ) до нажатий на play?

Как получить длительность аудио ( ) до нажатий на play?

Есть тег audio на страницеМожно ли при загрузке страницы получить в js перемену длительность аудио до нажатий на кнопку play

88