在javascript中获取对象的变量

可能重复:
如何列出javascript对象的属性

我正在制作一个从某些服务接收JSON object的应用程序。 该对象使用JSON.parse()进行分析,并返回一个JavaScript Object

有没有什么方法可以找出对象内存在的不同variables

例:

var some_object
{
    var a: "first"
    var b: "second"
}

我需要弄清楚从这个对象some_object获取a和b的名字的some_object

JavaScript中是否有预定义的方法来执行此操作?


这将做到这一点:

for (var key in some_object) { 
    console.log(key, some_object[key]);
}

但是,您需要以不同的方式初始化对象:

var some_object = {
    a: "first",  // Note: Comma here,
    b: "second", // And here,
    c: "third"   // But not here, on the last element.
}

结果:

a first
b second

所以,在我的for循环中, key是值的名称, some_object[key]是值本身。

如果您已经知道对象中的变量('名称),则可以像这样访问它们:

console.log(some_object.a) // "first";
//or:
console.log(some_object["b"]) // "second";

你可以做这样的事情:

var myObject = {
  abc: 14, 
  def: "hello"
}

for (var i in myObject ) { 
  alert("key: " + i + ", value: " + myObject[i]) 
}

在这种情况下, i将迭代myObject的键( abcdef )。 用myObject[i]你可以得到i当前键的值。

请注意你的对象定义是错误的。 代替

var a: "first"

你只需要使用

a: "first"

内部物体。


你应该能够调用some_object.a来获得asome_object.b来获得b等。

你不应该在这样的对象内看到var 。 对象表示法看起来像这样:

var some_object = {
    a: "first",
    b: "second"
}

请注意,没有var声明,并且在最后一个对象的每个属性之后使用逗号。

链接地址: http://www.djcxy.com/p/27357.html

上一篇: get variables of an object in javascript

下一篇: How to add Object to array in javascript