Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取对象的值';属性,其中键为空字符串_Javascript_Properties_Javascript Objects - Fatal编程技术网

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;
}