2

我有一个从 解析的对象,JSON它总是只包含一个属性,但是这个属性的名称(即键名)会随每个JSONmsg 发生变化。

在 IE9+ 和其他现代浏览器中,我可以使用:

value = msg[Object.keys(msg)[0]];

访问此属性的值。但是,IE8 不支持keys,那么什么是完全兼容的访问值的方式呢?

4

1 回答 1

4

你可以定义这样一个函数:

function getVal(obj) {
  for (var key in obj) return obj[key];
}

然后做

value = getVal(msg);
于 2012-11-24T13:26:08.383 回答