Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Посмотрите пож. ошибку (https://javascript.ru/forum/dom-window/19167-posmotrite-pozh-oshibku.html)

Semen 27.07.2011 20:00

Посмотрите пож. ошибку
 
При запуске выдает ошибку "Предполагается наличие объекта". Нашел строку с ошибкой (№20: mechProSteel[mc][mk] = jl[mc]), а догнать че не так немогу (бывает такое иногда) - помогите разобраться. Когда отключаю строку с ошибкой, цикл выдает че надо без проблем. Следовательно ошибка в переменной... ? :-?
var m_p_steel = "горячекатанная и кованая`холоднокатанная*5.4`*111`131*320 (33)`*196 (20)`*28`*60`*`*`*`*`*`";

function mach_pr(m_p_steel)
{	
	var mechProSteel = new Array();
	var n_m = new Array();
	var jl = new Array();

	var n_m = m_p_steel.split("*");

	if (n_m[0].indexOf("`") > 0)
	{
		var rem = n_m[0].split("`"); 

		for (var mc = 0; mc < rem.length; mc++)
		{		
			for (var mk = 0; mk < 12; mk++)
			{
				jl = n_m[mk].split("`");
				mechProSteel[mc][mk] = jl[mc]; 
			}		
		}
	}
	else
	{
		mechProSteel[0] = n_m;
	}
	
return mechProSteel;
}

melky 27.07.2011 20:08

стоит написать перед этим
mechProSteel[mc] = {};

Semen 27.07.2011 20:47

Цитата:

Сообщение от melky (Сообщение 115718)
стоит написать перед этим
mechProSteel[mc] = {};

это типа определяем, что значение массива mechProSteel с ключем [mc] - тоже будет массивом? (а че тогда фигурные скобки?, мож так: mechProSteel[mc] = [];? - но все равно чет ни так ни так не получается)
значит неправильно организую двумерный массив...?

dmitriymar 27.07.2011 21:06

mechProSteel[mc][mk] = jl[mc]; двумерных массивов в языке нет. есть вложенные.

Semen 27.07.2011 21:32

ок, спс вроде разобрался - получилось


Часовой пояс GMT +3, время: 00:53.