Ниже приведена часть кода, который я использую для получения href или src изображения известного класса или идентификатора. Console.log() возвращает значение null, даже если оно находится в инструкции if, проверяющей, что используемый позже атрибут не является нулевым. Конечно, попытка получить href или src из null не заканчивается хорошо.Если инструкция проверки не равна нулю, игнорируется
for(var i = 0 ; (i < sitelist[site].img_id.length) && (img === undefined) ; i++)
{
if(document.getElementById(sitelist[site].img_id[i]) !== undefined)
{
if(document.getElementById(sitelist[site].img_id[i]) !== null)
{
console.log(document.getElementById(sitelist[site].img_class[i]));
if(document.getElementById(sitelist[site].img_class[i]).href !== undefined)
{
img = document.getElementById(sitelist[site].img_class[i]).href;
}
if(document.getElementById(sitelist[site].img_class[i]).src !== undefined)
{
img = document.getElementById(sitelist[site].img_class[i]).src;
}
}
}
}
Есть ли конкретный способ проверки того, что что-то является нулевым или это проблема в другом месте?
Там нет нуля в JavaScript –
@PrasathK [да есть] (http://stackoverflow.com/q/801032/447356). Возможно, это не то же самое, что и на языках, таких как C или C#, но «null» является объектом, таким образом, он существует. –
Конечно, в js есть нуль, вы совершенно не правы! http://www.w3schools.com/js/js_datatypes.asp?output=print – Oscar