5

给定这个对象:

: 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):

$namespaces = $feedXML->getNamespaces(true);
$arr = array(
'Status' => 'Success',
'Message' => 'Feed fetched.',
'Namespaces' => $namespaces,
'Feed XML' => $feedXML
);
echo json_encode($arr);

客户端(JS):

   var output = '';
    for (property in dataj["Namespaces"]) {
        output += property + ': ' + dataj["Namespaces"][property] + '; ';
    }
    alert(output);

我希望能够检查名称空间以查看这是 Atom 还是 RDF。

听起来只是迭代每个属性将是最好的方法。

4

3 回答 3

10

如果您试图获取其键为空字符串的属性的值,那么您可以这样做

var value = myObject[''];

如果您尝试获取对象的“第一个属性”,则不能,因为 javascript 对象中的属性没有排序。

于 2012-12-12T21:17:35.550 回答
1

不保证订购房产。但是,您可以遍历所有属性以找到正确的属性(如果您知道要查找的内容):

for(var prop in obj) {
    if(obj.hasOwnProperty(prop))
        doSomethingWith(obj[prop]);
}

参考:使用 Prototype 在 javascript 中迭代对象的每个属性?

然后通过

var value = obj[key];
于 2012-12-12T21:20:49.720 回答
1

你可以试试这段代码:

var test_bject = {'test': 1, 'test2': 2, 'test3': 3}, first_value;

for (i in test) {
  first_value = test_object[i];
  break;
}
于 2012-12-12T21:25:14.853 回答