Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
39 / 9 / 1
Регистрация: 16.02.2018
Сообщений: 251

Можно ли использовать свободные {} для ограничения области определения let

23.12.2019, 17:49. Показов 434. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Например
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let arr = [1, 2, 4, 4, 5665, 5645, 45, 4, 46, 4, 46456, 54, 64, 0, 10000000, 1000000]
 
let func = (array = {}, elBreak) => {
    for (el of array) {
        console.log(el);
        if (el == elBreak) break;
    }
}
// вот тут я использую названые мною "свободные {}"
{
    let arr = [1,2,3,4,5,6,7,8,9];
    console.log(arr[0] + ' ok');
}
 
func(arr, 0);
Ошибки это не вызывает и работает как надо. Но кроссбраузерно ли данное решение? И как правильно называть эти {}?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2019, 17:49
Ответы с готовыми решениями:

Где можно взять свободные API данные для поиска отелей по названию города
Нужно сделать приложение в React по поиску отелей по названию города, не могу найти API данные, чтобы делать get запрос. Нужно вывести...

А. Составить алгоритм и нарисовать блок-схему для вычисления функции y = f(x) (выражение имеет ограничения в области опр
1)Составить алгоритм и нарисовать блок-схему для вычисления функции y = f(x)(выражение имеет ограничения в области определения). Составить...

Составить блок схему к готовому коду определения области определения функции
Program Project2; var x,y: real; begin writeln('Введите значение х'); write('х='); readln(x); if x < 0.1*pi then y :=...

2
1 / 0 / 1
Регистрация: 05.02.2019
Сообщений: 56
23.12.2019, 19:07
В таком простом приложении это будет работать, но никто так не делает)) Назовите переменную по другому или оберните нужный вам блок кода в функцию и вызовите в нужном месте
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
23.12.2019, 20:36
Пурыга Никита, фигурные скобки - безразлично. Кстати, прекрасно подходят в целях тестирования одной и той же функции в разных условиях.
А вот функция у Вас объявлена криво. С ключевым словом function будет заметно красивее.

Если боитесь повторной декларации функций
JavaScript
1
2
3
4
5
6
    function name(params) {
        console.log(params * 2);
    }
    function name(params) {
        console.log(params * 10);
    }
то используйте объектно-ориентированное программирование. Код будет самозащищенным в нормальном понимании.
Повторного объявления класса не допускается в пределах одной области видимости:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
        class name {
            constructor(params) {
                console.log(params * 2);
            }
        }
        class name {
            constructor(params) {
                console.log(params * 10);
            }
        }
 
        new name(10);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.12.2019, 20:36
Помогаю со студенческими работами здесь

Найдите области определения и области значения обоих соответствий. Изобразите их графически
Между элементами A={a,b,c} и B={1,2,3,4} задано соответствие P. Найдите соответствие P-1.Найдите области определения и области значения...

Как использовать RefEdit для определения переменных для работы с выделенным регионом
Добрый день. Перерыв кучу форумов, из кусочков кода сделал нужный макрос, который проверяет наличие данных в строке указанного диапазона...

Программа для определения области, где находится точка с координатами Х и У
Sub vvv() Dim x#, y#, Y1#, Y2#, Y3#, Y4#, Y5# x = Val(InputBox("Введите координаты точки X", "Исходные данные")) y =...

Составьте программу для определения принадлежности точки D (x,y) заштрихованной области
Составьте программу для определения принадлежности точки D (x,y) заштрихованной области (-3,5) (3,15).

Программа для определения области, где находится точка с координатами Х и У
Всем доброго дня! Сейчас я столкнулся с такой проблемой: Уже довольно-таки длительное время (возможно где около 5 лет) мне не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru