Попробую по другому объяснить - необходимо предварительно проверить наличие картинки, в зависимости от результата(есть или нет) формируется строка т.е при наличии картинки на сервере выводится текст + сама картинка, если картинки нет то только текст.
Так вот данный "огрызок" кода призван проверять факт наличия изображения на сервер и выдавать результат в виде desc.
Выглядит так:
var desc;
var img = new Image();
img.onload = function(){
var desc = true;
}
img.onerror = function(){
var desc = false;
}
img.src = '1.jpg';
if (desc)
{ .... }
else { .... }
Пробовал так
var desc;
var img = new Image();
img.onload = function(){
desc = true;
}
img.onerror = function(){
desc = false;
}
img.src = '1.jpg';
if (desc)
{ .... }
else { .... }
Результат тот же.
Так же заметил что в теле функций onload и onerror значение desc присваивается, но за ними desc undefined
Не ругайте, постарался изложить как мог