jQuery:无法访问对象的某些键

Posted

技术标签:

【中文标题】jQuery:无法访问对象的某些键【英文标题】:jQuery: some keys of objects cannot be accessed 【发布时间】:2012-05-25 09:47:20 【问题描述】:

使用 jQuery,我已将一些数据加载到由var tmp= 定义的对象中。

不知何故,数据将由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 不见了。

我知道我的问题很模糊。

有没有人偶然发现过这样的事情?我不知道从哪个方向寻找错误。

【问题讨论】:

可能的相关问题:***.com/q/1249531/901048 console.log( tmp.hasOwnProperty('collectionRelevant') ) 的输出是什么? 【参考方案1】:

我认为本机 javascript 应该足以完成这项任务。

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

【讨论】:

应该是for(var key in tmp)。不想无缘无故地制作全局变量:-P

以上是关于jQuery:无法访问对象的某些键的主要内容,如果未能解决你的问题,请参考以下文章

无法访问嵌套事件对象的属性 - Fullcalendar jquery插件

无法访问从 ajax 调用返回的对象的属性

为啥有的网页会显示很抱歉,此网站无法访问,别人都可以访问的。

访问具有空格的 JSON 对象键 [重复]

访问对象键:函数中的值对

无法访问 DLL 外部的内部类和某些公共变量不可访问