Я всегда удивлялся этому, и время от времени он всплывает.Можно ли использовать необъявленную переменную в другой переменной
var name = document.title;
var user = document.getElementsByClassName("class-name")[0].children[j].getElementsByTagName("a")[0].innerHTML;
var someArr = [];
for (var j = 0; j < document.getElementsByClassName("class-name")[0].children.length; j++) {
if (user == name) {
someArr.push(user)
};
};
alert(someArr);
Теперь это все сделано вверх (очевидно), но посмотрит, как переменный «пользователь» проверяет для детей [J], хорошо, если бы я попытался использовать этот код, он пришел бы с ошибкой вместе строки «Невозможно прочитать свойство» getElementsByTagName «неопределенного». Теперь мой вопрос: есть ли способ разрешить этот код работать без сообщения об ошибке и не выполнять. Я использовал бы это для чистого кода в цикле if, как и все переменные. Это не будет единственным экземпляром используемой переменной user, так что это очень полезно.
Заранее благодарен,
Daniel.
что такое 'j' во второй строке? Я думаю, вы смешались с чуваком. – vsync
@vsync Я думаю, что это 'j' из цикла. –
вы используете j до его определения. 'document.getElementsByClassName (" class-name ") [0] .children [undefined] = undefined'. Вот где ваша ошибка исходит от –