169 похожих чатов

//Task 1. // //Есть массив d1, кнопка b-1, input i-1. //

Напишите функцию f1, которая при нажатии читает i-1
// и добавляет его в массив.
// После чего выводит массив в .out-1.
// Поскольку мы будем выводить массив d1 неоднократно,
// то давайте вывод массива сделаем отдельной функцией, showArr

let d1 = [33,'best', 66, 'best'];
button = document.getElementById('b-1');
in1 = document.querySelector('.in-1');
out = document.querySelector('.out1'),

button.addEventListener('click', function(event) {
if (in1.value !== '') {
in1Value = in1.value;
d1.push(in1Value);
}
function showArr() {
out.innerHTML = d1;
}
showArr();
})
Подскажите такое решение данной задачи правильное?

22 ответов

34 просмотра

Господи как тут не запутаться

Олег- Автор вопроса
Roman Resh
Господи как тут не запутаться

можно подумать, что вы сами сразу стали писать код идеально

Олег- Автор вопроса

Пара вопросов есть, конечно. Функция showArr снаружи не видна а внутри не нужна. Переменная in1Value лезет во внешнюю область видимости и тоже не нужна. А if (in1.value !== '') легко превращается в if (in1.value).

Олег- Автор вопроса
jk
Пара вопросов есть, конечно. Функция showArr снару...

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

Олег
если я пишу функцию снаружи тогда сразу выводится ...

Я так понимаю из этого смутного задания что функция должна использоваться где-то ещё. Поэтому объявить её надо снаружи, а вот выполнять внутри.

Олег- Автор вопроса
Олег- Автор вопроса
Dmitry Dizorov R12
Ну а вдруг.

я знаю это вы так шутите, но я на эти цацки- пецки не поведусь :)

Олег- Автор вопроса
jk
Пара вопросов есть, конечно. Функция showArr снару...

ну и скажу честно для меня области видимости очччень непонятная тема, вернее сказать трудная тема

Олег
ну и скажу честно для меня области видимости оччче...

А что тебе там не понятно? Давай поможем.

Олег- Автор вопроса
Snake
А что тебе там не понятно? Давай поможем.

мне непонятно как понимать в какое место что вставлять, например как вызвать функцию снаружи а объявить ее внутри

Олег- Автор вопроса
Snake
Всё просто - никак)

пардон , наоборот

Олег
пардон , наоборот

Наоборот если, что не понятно? Сверху объявил - снизу использовал. Можно и наоборот, но только в рамках одного блока.

Олег- Автор вопроса
Олег
рамки блока чем обуславливаются

Так же функция main является "невидимой" областью / блоком.

Олег
рамки блока чем обуславливаются

У обычных функций, объявленных через ключевое слово function - есть особенность, называется поднятие. Так например функции, которые объявлены в самом низу файла - автоматически поднимаются в самый верх. Благодаря этому можно сделать подобную вещь test(); ... function test() {}

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта