Это для использования в простом веб-сервере с микроконтроллером. Учтите, что приложение микроконтроллера имеет в общей сложности 256 свойств, каждое из которых имеет свое значение. Когда браузер делает запрос на чтение свойств из микроконтроллера, в формате JSON будет возвращено случайное количество свойств, начиная от полей perperty1 до property256. Например, свойства 1, 15, 20, 60, 123, 200, 230, 256, то есть почти во всех ответах микроконтроллера он не содержит 256 свойств, это случайное число свойств.
Я хочу отобразить значения свойств, которые были получены от микроконтроллера, в текстовом поле в формате html, но тестовый код ниже не работает, я получаю неожиданный вывод "property1 = undefined, property256 = undefined,". Я хочу, чтобы он выводил "property1 = 1234, property256 = 5678,"
<head>
<title>JAVASCRIPT_TEST</title>
<meta charset="UTF-8"/>
</head>
<body>
<input type="text" id="result_text" size="150">
<input type="button" onclick="test()" value="TEST">
<script>
function test()
{
document.getElementById("result_text").value = "";
var obj = JSON.parse('{"property1":"1234","property256":"5678"}');
for (var i=1; i<=256; i++)
{
var property = "property"+i;
if (property in obj)
{
document.getElementById("result_text").value += ( property+" = "+obj.property+", " );
}
}
}
</script>
</body>