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.
Ответы
Ответ 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