Отображение содержимого объекта - JS / jQuery - PullRequest
11 голосов
/ 16 ноября 2011

С возвращением $(this).data("events"); [object Object] мне нужно посмотреть, что там на самом деле происходит. Я нашел это:

var Finder = "";
$.each($(this).data("events"), function(i, n){
    Finder += "Name: " + i + ", Value: " + n + " | ";
});

Однако n по-прежнему возвращает [object Object]:

РЕДАКТИРОВАТЬ: (Выход) -

Name: click, Value: [object Object] | 

-

Есть ли эффективный способ показать все внутри этой присоски, вроде print_r в PHP?

Ответы [ 4 ]

17 голосов
/ 16 ноября 2011

console.log($(this).data("events")) в Chrome (или других браузерах) позволит вам углубиться в объект.

Ctrl + Shift + J приведет вас к консоли в Chrome.

14 голосов
/ 16 ноября 2011

Вы можете использовать .toSource(), чтобы превратить объекты JavaScript в строковое представление, которое вы можете просматривать без красивой консоли ошибок, как в Firebug или Chrome Dev. Инструменты:

alert($(this).data("events").toSource());
4 голосов
/ 16 ноября 2011

Если вы не можете использовать console.log, тогда также можно использовать alert( $(this).data("events").toSource() ).

1 голос
/ 28 ноября 2013

Печать содержимого объекта, который вы можете использовать

console.log(obj_str);

Вы можете увидеть результат в консоли, как показано ниже.

Object {description: "test"} 

Для открытия консоли нажмите F12 в браузере Chrome, вы найдетевкладка консоли в режиме отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...