Javascript 获取对象的值';属性,其中键为空字符串
鉴于这一目标:Javascript 获取对象的值';属性,其中键为空字符串,javascript,properties,javascript-objects,Javascript,Properties,Javascript Objects,鉴于这一目标: : http://www.w3.org/2005/Atom gd: http://schemas.google.com/g/2005 openSearch: http://a9.com/-/spec/opensearch/1.1/ app: http://www.w3.org/2007/app; media: http://search.yahoo.com/mrss/ 如何获取第一个属性的值?我怀疑这是一个简单的过程,但我还是画了一个空白。提前谢谢 对象的构建方式如下所示
: http://www.w3.org/2005/Atom
gd: http://schemas.google.com/g/2005
openSearch: http://a9.com/-/spec/opensearch/1.1/
app: http://www.w3.org/2007/app;
media: http://search.yahoo.com/mrss/
如何获取第一个属性的值?我怀疑这是一个简单的过程,但我还是画了一个空白。提前谢谢
对象的构建方式如下所示:
服务器端(php):
客户端(JS):
我希望能够检查名称空间,看看这是Atom还是RDF
听起来迭代每个属性是最好的方法。如果您试图获取键为空字符串的属性的值,那么您可以这样做
var value = myObject[''];
如果试图获取对象的“第一个属性”,则无法获取,因为javascript对象中的属性没有排序。属性不保证排序。但是,您可以迭代所有属性以找到正确的属性(如果您知道要查找的内容): 参考: 然后拿到钥匙
var value = obj[key];
您可以尝试以下代码:
var test_bject = {'test': 1, 'test2': 2, 'test3': 3}, first_value;
for (i in test) {
first_value = test_object[i];
break;
}
这是名称空间XML名称空间的JSON对象。你是说我应该把这个对象解码回数组?这是否适用于空键?这是正确的,但是您可以迭代对象的属性以获取值。不知道您可以通过这种方式引用空字符串键。谢谢。那代码真的有用吗?因为我得到的只是,确切的密码是什么?如何构建对象?这不是有效的JavaScript对象。我确信api会发送正确编码的JSON对象(例如,
{“xmlns”):http://www.w3.org/2005/Atom,“xmlns$gd”:http://schemas.google.com/g/2005“}
)。@SalmanA我不知道你在说什么api。你能发布PHP脚本生成的JSON(相关部分)吗?这看起来不像是在一个看似空白的属性上。这会起作用。我本该把我想做的事说得更清楚些。
for(var prop in obj) {
if(obj.hasOwnProperty(prop))
doSomethingWith(obj[prop]);
}
var value = obj[key];
var test_bject = {'test': 1, 'test2': 2, 'test3': 3}, first_value;
for (i in test) {
first_value = test_object[i];
break;
}