Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как проверить название массива? (https://javascript.ru/forum/misc/10366-kak-proverit-nazvanie-massiva.html)

Andrej_2 30.06.2010 20:47

Как проверить название массива?
 
Я только начинаю изучать JS, не могу справиться с одной загвосткой. Чтобы не расписывать, приведу минимизированный код, в котором у меня не получается вывести надпись "Первая колонка":

<html>
<body>

<script>
m_1 = 
[
['1', 'раз'],
['2', 'два'],
['3', 'три']
];


m_2 = 
[
['4', 'четыре'],
['5', 'пять']
];
</script>



<script>
function vyvod(massiv)
{
	if (massiv=="m_1")//-- вот здесь не срабатывает, видит не название массива, а содержание массива
	{
		document.write("первая колонка:");
	}else{
		document.write("вторая колонка:");
	}

	for(var i=0; i<massiv.length; i++)
	{
		document.write("<br>Номер "+massiv[i][0]+" - Значение: "+massiv[i][1]);
	}
}
</script>





<script>vyvod(m_1);</script>

<hr>

<script>vyvod(m_2);</script>

</body>
</html>



Пробовал и компоновать название массива с помощью replace, т.е. запрашивать как <script>vyvod(1);</script>, а в функции приписывать "m_", но браузер ругается. Как такое нужно правильно сделать?

Kolyaj 30.06.2010 21:02

А зачем вы в кавычки-то берёте название?

Andrej_2 30.06.2010 21:07

Блииин :) А я в такие дебри полез, replace подключить пробовал.

Спасибо, доьрый человек, без кавычек работает. Perl-овая привычка сработала.


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