0

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

我正在制作一个JSON object从某些服务接收 a 的应用程序。使用解析此对象JSON.parse()JavaScript Object返回 a。

有什么方法可以让我找出variables物体内部的不同存在吗?

例子:

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

我需要想办法从这个对象中获取 a 和 b 的名称some_object

JavaScript中是否有任何预定义的方法可以做到这一点?

4

3 回答 3

2

这可以解决问题:

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";
于 2013-01-09T09:21:50.337 回答
0

你可以这样做:

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"

物体内部。

于 2013-01-09T09:21:04.660 回答
0

您应该能够调用some_object.aget asome_object.bto getb等。

不过,您不应该var在这样的物体内部看到。对象表示法往往如下所示:

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

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

于 2013-01-09T09:23:12.497 回答