我无法在下面的示例中访问对象的属性。在第三行,我希望将数字42替换为变量devNumTemp的值,但到目前为止我还没有成功。如何动态访问对象的属性?
这样做的正确方法是什么?我已经尝试了几个选项,但从未得到任何比未定义更多的选项。
function getTempDev(devNumTemp, devNumHum, id, description){
$.getJSON("http://someurl.com/DeviceNum=" + devNumTemp,function(result){
var array = result.Device_Num_42.states;
function objectFindByKey(array, key, value) {
for (var i = 0; i < array.length; i++) {
if (array[i][key] === value) {
$("#id").html(description + "<div class='right'>" + array[i].value + "°C" + " (" + someVariable + "%" + ")" + "<br></div>");
}
}
};
objectFindByKey(array, 'service', 'something');
});
};
你的意思是由devNumTemp的值取代? – Mironor 2014-10-31 13:47:44