Подтвердить что ты не робот

Dump jquery object в поле предупреждения

Я не очень разбираюсь в маневрировании jQuery, и это дошло до того, что мне нужно отладить программу, которая была передана от меня без документации.

У меня есть этот объект var a, который я действительно хочу узнать о содержании его коллекции. На мой взгляд, мне нужна функция типа foreach() в PHP для итерации по этой переменной объекта. При исследовании я в конечном итоге использовал jQuery.each(). Теперь я могу четко перебирать и видеть, что было внутри var a.

Однако, было некорректно предупреждать о каждом значении в var a. Что я хочу знать, возможно ли отображать все содержимое только в одном окне предупреждения?

Вот мой код:

$.each(a, function(index, value) { 
alert(index + ': ' + value); 
});

var a содержит информацию, например:

creationdate: date_here
id: SWFUpload
modificationdate: date_here
type: .jpg
index: 0
name: uploaded_filename.jpg
size: size_in_bytes

BTW: var a вызывается через загрузку файла script.

4b9b3361

Ответ 1

Почему бы вам просто не аккумулировать значения в массиве, а затем отобразить весь массив (например, используя JSON)? Пример:

var acc = []
$.each(a, function(index, value) {
    acc.push(index + ': ' + value);
});
alert(JSON.stringify(acc));

В любом случае, я бы предложил использовать инструмент отладки, например Firebug. Таким образом, вы можете просто использовать console.log(a) и иметь возможность свободно перемещаться по полям объектов.

Ответ 2

В firefox вы можете попробовать:


alert(yourObject.toSource());

ИЛИ вы можете использовать некоторый плагин: См.: jQuery Dump Plugin