Я делаю цикл в своих вводах формы HTML, чтобы проверить его значения. Я делаю это на каждой странице, через которую я получаю доступ через chrome-extension. На некоторых страницах работает очень хорошо, но остальные, я получаю ошибкуTypeError: Не могу прочитать свойство undefined
TypeError: Cannot read property '0' of undefined
линия, где я всегда получаю эту ошибку является:
var FieldValue = details.requestBody.formData[ReceivedInputs[aux]][0];
ReceivedInputs один массив с именем все формы ввода страницы. И я пытался избежать этой ошибки, выполнив:
if (undefined != ReceivedInputs[aux])
Петля для извлечения значений является:
for(var aux=0;aux<ReceivedInputs.length;aux++)
{
if (undefined != ReceivedInputs[aux])
{
var FieldValue = details.requestBody.formData[ReceivedInputs[aux]][0];
alert(FieldValue);
}
}
Во всяком случае, чтобы успешно проверить, если переменная не определено? Я попробовал
if (typeof ReceivedInputs[aux] != 'undefined')
тоже. И некоторые другие sugestions, но продолжают получать ошибку ...
'console.log (ReceivedInputs [aux]); console.log (details.requestBody.formData [ReceivedInputs [aux]]); ' – user2736012