在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的键( abc
和def
)。 用myObject[i]
你可以得到i
当前键的值。
请注意你的对象定义是错误的。 代替
var a: "first"
你只需要使用
a: "first"
内部物体。
你应该能够调用some_object.a
来获得a
, some_object.b
来获得b
等。
你不应该在这样的对象内看到var
。 对象表示法看起来像这样:
var some_object = {
a: "first",
b: "second"
}
请注意,没有var
声明,并且在最后一个对象的每个属性之后使用逗号。