Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.07.2011, 20:00
Аспирант
Отправить личное сообщение для Semen Посмотреть профиль Найти все сообщения от Semen
 
Регистрация: 28.07.2009
Сообщений: 67

Посмотрите пож. ошибку
При запуске выдает ошибку "Предполагается наличие объекта". Нашел строку с ошибкой (№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;
}
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2011, 20:08
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

стоит написать перед этим
mechProSteel[mc] = {};
Ответить с цитированием
  #3 (permalink)  
Старый 27.07.2011, 20:47
Аспирант
Отправить личное сообщение для Semen Посмотреть профиль Найти все сообщения от Semen
 
Регистрация: 28.07.2009
Сообщений: 67

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

Последний раз редактировалось Semen, 27.07.2011 в 20:51.
Ответить с цитированием
  #4 (permalink)  
Старый 27.07.2011, 21:06
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

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

Последний раз редактировалось dmitriymar, 27.07.2011 в 21:09.
Ответить с цитированием
  #5 (permalink)  
Старый 27.07.2011, 21:32
Аспирант
Отправить личное сообщение для Semen Посмотреть профиль Найти все сообщения от Semen
 
Регистрация: 28.07.2009
Сообщений: 67

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

Последний раз редактировалось Semen, 27.07.2011 в 21:48.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посмотрите на веб окна limonad Ваши сайты и скрипты 93 31.07.2010 01:23
Сломал всю голову.. Посмотрите спецы.. Не хочет работать страница в mozilla-firefox.. ProniK Ваши сайты и скрипты 1 02.06.2010 19:33
Как вывести ошибку в javascript? MCTrane Общие вопросы Javascript 13 05.05.2010 08:36
Выдает ошибку. Что делать? octavian Общие вопросы Javascript 1 20.02.2010 12:13
Как выдавать ошибку при сбросе загрузки страницы? AvaGet Общие вопросы Javascript 2 11.12.2008 19:04