2012-05-17 3 views
0

Используя jQuery, я загрузил некоторые данные в объект, определенный var tmp={}.jQuery: некоторые ключи объектов недоступны

Каким-то образом данные будут отображаться console.dir(tmp), но я не могу получить некоторые значения, обратившись к нему напрямую (например, tmp.val)!

Объект, в котором хранятся данные, называется tmp в следующем примере. К сожалению, я не могу представить полный код, как собираются данные, так как это слишком много. То, что я могу представить, это выход.

console.log(tmp) 

$.each(tmp,function(key,val){ 
    console.log(key); 
}); 

Кулак линия будет показывать:

Object 
    class: "modul7" 
    class_name: "Some kind of class name." 
    collectionRelevant: 1 

Второй код будет отображаться:

class 
class_name 

collectionRelevant отсутствует.

Я знаю, что мой вопрос неясен.

Кто-нибудь наткнулся на что-то подобное? Я больше не знаю, в каком направлении искать ошибку.

+0

Возможно связанный с этим вопрос: http://stackoverflow.com/q/1249531/901048 – Blazemonger

+1

Что будет выход 'console.log (tmp.hasOwnProperty ('collectionRelevant'))'? – Engineer

ответ

0

Я думаю, что для этой задачи должно быть достаточно обычного JavaScript.

for(var key in tmp) { 
    // key 
    console.log(key); 
    // value 
    console.log(tmp[key]); 
}​​​​​ ​ 
+2

Это должно быть 'for (var key in tmp)'. Не хочешь делать глобальные переменные без причины: -P –

+0

Мой плохой. Хорошо поймал – Alexander

Смежные вопросы