Как правило, извлечение каждого числового значения в константу является плохой привычкой. Вы должны поддерживать равновесие, как и все вещи в жизни. Здесь ясно, что вы хотите проверить первый элемент rejectionData
. Большинство вариантов использования 0
, 1
, 2
не являются магическими, но используются в алгоритме.
Обычно вы хотите извлечь числовые значения, которые трудно объяснить в контексте кода.
например. если ваш код выглядит так в каком-то основном файле:
app.modalTimeooutSeconds = 3.0
на самом деле не так удобнее переписать его как
let timeoutSeconds = 3.0
app.modalTimeoutSeconds = timeoutSeconds
, если вы не хотите, чтобы файл конфигурации, который является константой, был сохранен, но у вас может не хватить констант для поддержки наличия такого файла.
Все зависит от контекста, и хороших ответов нет.