[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: массив в качестве параметра для функции
Nightmare
есть:

var arrAny = ["Hello", "some text", "and else"]
function someFunc(arr)
{
$("#1").text(arr[0] + " " + arr[1] + " " + arr[2]);
}

someFunc(arrAny);


выводит: H e l

Почему же так ? И подскажите как это исправить ?



Спустя 5 минут, 40 секунд (4.06.2010 - 10:28) Basili4 написал(а):
Скорее всего дело в этом $("#1").text(
потому что

var arrAny = ["Hello", "some text", "and else"]
function someFunc(arr)
{
alert(arr[0] + " " + arr[1] + " " + arr[2])

}

someFunc(arrAny);
Выводит как надо может быть text пинимает только строку и массив преобразуется в строку. со всеми вытекающими

Спустя 2 часа, 16 минут, 12 секунд (4.06.2010 - 12:44) Nightmare написал(а):
то же самое и с html()

Спустя 22 минуты, 41 секунда (4.06.2010 - 13:07) Basili4 написал(а):
Делай так

var arrAny = ["Hello", "some text", "and else"]
function someFunc(arr)
{
text=arr[0] + " " + arr[1] + " " + arr[2]
var El=document.getElementById('1');
El.innerText=text;
}

someFunc(arrAny);


Спустя 2 часа, 53 минуты, 25 секунд (4.06.2010 - 16:00) Michael написал(а):
Все должно прекрасно работать. Не выдумывайте. Ошибка не верно локализована. Скорее всего где то идет перезапись массива, т.к. результат такой если вызвать:
someFunc(arrAny[0]);


Nightmare, к сведению - в js массивы в функции передаются по ссылке.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.