Показать сообщение отдельно
  #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.
Ответить с цитированием