Чтение объекта Javascript - PullRequest
       1

Чтение объекта Javascript

2 голосов
/ 10 декабря 2010

Как мне прочитать объект Javascript, когда я не знаю, что в нем есть?

Я работаю над node.js и у меня есть переменная, для которой я действительно не знаю, что в ней есть,Когда я пытаюсь использовать sys.puts:

sys.puts(headers) // returns [object Object]

Если бы в javascript было что-то наподобие print_r, это было бы нормально.

Ответы [ 4 ]

4 голосов
/ 10 декабря 2010

Вы можете перебрать его свойства с помощью

for (var item in headers)
{
  // item is the name of the property
  // headers[item] is the value
}

, например, на http://www.jsfiddle.net/gaby/CVJry/3/ ( требует консоли )

Если вы хотите ограничить результатыдля направления свойств ( не наследуется через цепочку прототипов ), а затем используйте также метод hasOwnProperty.

пример на http://www.jsfiddle.net/gaby/CVJry/2/

2 голосов
/ 10 декабря 2010

Большинство веб-браузеров могут использовать JSON-объект для печати содержимого объекта,

writeln(JSON.stringify(your_object));

Если это не удастся, вы можете создать свой собственный строковый преобразователь;

var stringify = function(current) {
    if (typeof current != 'object')
        return current;

    var contents = '{';
    for (property in current) {
        contents += property + ": " + stringify(current[property]) + ", ";
    }

    return contents.substring(0, contents.length - 2) + "}";
}

var my_object = {my_string: 'One', another_object: {extra: 'Two'}};
writeln(stringify(my_object));
1 голос
/ 10 декабря 2010

Вы можете пройтись по своему объекту, чтобы узнать его свойства и их значения

Предположим, ваш объект

var emp = {
           name:'abc', 
           age:12, 
           designation:'A'
        }

Теперь вы можете прочитать подробности в JS

for(property in emp ){
 alert(emp[property] + " " +property);
}

Если в браузере Firefox добавлен firebug, откройте его и напишите в окне JS или JS в консоли Firebug.

console.log(a);
0 голосов
/ 10 декабря 2010

Если вам нужно просто проверить, что находится в объекте (т. Е. По какой-то причине это относится к вам, но вам не нужны эти функции в вашем скрипте), вы можете просто использовать Firebug, чтобы получить объект и точно проверитьчто в нем.

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