сбросить объект jquery в окне предупреждения - PullRequest
31 голосов
/ 03 января 2012

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

У меня есть эта переменная 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

Кстати: переменная a вызывается через скрипт загрузки файла.

Ответы [ 2 ]

38 голосов
/ 03 января 2012

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

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

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

30 голосов
/ 03 января 2012

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


alert(yourObject.toSource());

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

...