get variables of an object in javascript
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
How to list the properties of a javascript object
我正在做一个从某些服务接收
我有没有可能找出物体内部存在的不同的
例子:
1 2 3 4 5 | var some_object { var a:"first" var b:"second" } |
我要想办法从这个对象中得到a和b的名字
javascript中是否有任何预定义的方法可以做到这一点?
这样就可以做到:
1 2 3 | for (var key in some_object) { console.log(key, some_object[key]); } |
但是,您需要以不同的方式初始化对象:
1 2 3 4 5 | var some_object = { a:"first", // Note: Comma here, b:"second", // And here, c:"third" // But not here, on the last element. } |
结果:
1 2 | a first b second |
因此,在我的
如果您已经知道对象中的变量("名称"),可以这样访问它们:
1 2 3 | console.log(some_object.a) //"first"; //or: console.log(some_object["b"]) //"second"; |
你只要打电话给
不过,你不应该在这样的物体内看到
1 2 3 4 | var some_object = { a:"first", b:"second" } |
注意,除了最后一个属性外,没有
你可以这样做:
1 2 3 4 5 6 7 8 | var myObject = { abc: 14, def:"hello" } for (var i in myObject ) { alert("key:" + i +", value:" + myObject[i]) } |
在这种情况下,
请注意,对象定义错误。而不是
1 | var a:"first" |
你只需要用
1 | a:"first" |
内部对象。