Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.03.2021, 16:50
Новичок на форуме
Отправить личное сообщение для Iluxa99 Посмотреть профиль Найти все сообщения от Iluxa99
 
Регистрация: 27.03.2021
Сообщений: 2

Незапланированная остановка кода
Я пишу одну программу своему клиенту при помощи Javascript, проблема заключается в том, что код останавливается ровно посередине от того что запланированно сделать. Пример из моего Скрипта для понимания задачи:
function calculator() {
			c=a+b;
			f=Math.trunc(c/10)+(c%10);
			out=(c>22)?f:c;
			return out;}
		function transformator(){
		mnim= math.split('');
		mntt=[0,0];
		mntt[0]= (rlarim1.search(mnim[0]) != -1)?1: (rlarim2.search(mnim[0]) != -1)?2: (rlarim3.search(mnim[0]) != -1)?3: (rlarim4.search(mnim[0]) != -1)?4: (rlarim5.search(mnim[0]) != -1)?5: (rlarim6.search(mnim[0]) != -1)?6: (rlarim7.search(mnim[0]) != -1)?7: (rlarim8.search(mnim[0]) != -1)?8: (rlarim9.search(mnim[0]) != -1)?9:0;
		mntta1= (rlarim1.search(mnim[1]) != -1)?1: (rlarim2.search(mnim[1]) != -1)?2: (rlarim3.search(mnim[1]) != -1)?3: (rlarim4.search(mnim[1]) != -1)?4: (rlarim5.search(mnim[1]) != -1)?5: (rlarim6.search(mnim[1]) != -1)?6: (rlarim7.search(mnim[1]) != -1)?7: (rlarim8.search(mnim[1]) != -1)?8: (rlarim9.search(mnim[1]) != -1)?9:0;mntt[1]= (1 in mnim)? mntta1:0;
		.........
		mntta29= (rlarim1.search(mnim[29]) != -1)?1: (rlarim2.search(mnim[29]) != -1)?2: (rlarim3.search(mnim[29]) != -1)?3: (rlarim4.search(mnim[29]) != -1)?4: (rlarim5.search(mnim[29]) != -1)?5: (rlarim6.search(mnim[29]) != -1)?6: (rlarim7.search(mnim[29]) != -1)?7: (rlarim8.search(mnim[29]) != -1)?8: (rlarim9.search(mnim[29]) != -1)?9:0;mntt[29]= (29 in mnim)? mntta29:0;
		o4a=mntt.reduce((sum, current) => sum + current, 0);
		o4b=Math.trunc(o4a/100)+Math.trunc((o4a%100)/10)+(o4a%10);
		o4= (o4a>22)?o4b:o4a;
		return o4;}.

В общем первая функция вы сами видите, что она складывает и проводит проверку (если больше то...), вторая переводит буквы в числа и точно также их складывает. В запланированном скрипте 4 transformator и 16 calculator, а вышло 4 и 2 соответственно. Почему: не знаю. Подскажите пожалуйста из-за чего это происходит и есть варианты решить данную проблему. (эти rlarim1-9 - это набор букв разложенный по отдельным массивам(a=[0,0,0]), для перевода в цифры)

Последний раз редактировалось Iluxa99, 28.03.2021 в 08:59.
Ответить с цитированием
  #2 (permalink)  
Старый 27.03.2021, 16:54
Новичок на форуме
Отправить личное сообщение для Detrimon Посмотреть профиль Найти все сообщения от Detrimon
 
Регистрация: 24.03.2010
Сообщений: 5

А можно код оформить, например, в https://codepen.io/ и прислать на код ссылку? А то очень сложно понять, что тут написано, когда явно какой-то набор символов заменяется смайликом sad..
Ответить с цитированием
  #3 (permalink)  
Старый 27.03.2021, 17:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Iluxa99,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #4 (permalink)  
Старый 28.03.2021, 08:50
Новичок на форуме
Отправить личное сообщение для Iluxa99 Посмотреть профиль Найти все сообщения от Iluxa99
 
Регистрация: 27.03.2021
Сообщений: 2

Спасибо, что рассказали про форматирование кода, отформатировал в простой код без возможности запуска, так как это лишь его кусок, который лишь считает.
Ответить с цитированием
  #5 (permalink)  
Старый 28.03.2021, 09:11
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,707

1. Смотрите в консоле браузера, нет ли сообщений об ошибках
2. Воспользуйтесь отладчиком и пройдите код по шагам
3. Что мы можем сказать, не видя всего кода, не зная, что такое rlarim1...,

4. У вас все переменные глобальные? Все эти a, b, c, f, out, mnim... определяются где то вне этих функций? Даже out и o4?
Ответить с цитированием
  #6 (permalink)  
Старый 28.03.2021, 11:05
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,495

Мужик, форматируй код нормально и используй полноценные имена переменных. В этом говне никто не захочет разбираться. Даже ты сам.
Если тебе надо привести код в нечитаемый вид перед "продажей", любой минификатор с этим справится.
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 28.03.2021, 17:41
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,707

Сообщение от Rise
Тоже самое, что это:
(rlarim1.search(mnim[0]) != -1) ? 1 : 0;
???
(Ну если только есть какие то тайные знания, что такое rlarim1...rlarim9)
Ответить с цитированием
  #8 (permalink)  
Старый 28.03.2021, 18:16
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Сообщение от voraa
rlarim1...rlarim9
Это я не заметил
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Остановка кода на время ajax загрузки gegavat AJAX и COMET 1 28.05.2018 14:06
Как визуализировать структуру кода? dkudrin Общие вопросы Javascript 2 22.08.2014 19:12
скрыть из исходного кода часть javascript кода. javasc Javascript под браузер 10 12.03.2014 09:32
Пример кода сохранения в базу html страницы генерированного посредством JavaScripts wayzer Серверные языки и технологии 2 06.09.2012 16:46
Выполнения и остановка кода по клику Партизан Общие вопросы Javascript 11 13.05.2012 18:29