Вам необходимо использовать ключевое слово return
для возврата нового значения и присвоить переменную переменной CurrentImage
в первой функции.
function IECurrentImage (CurrentImage)
{
var loc = document.location.href;
CurrentImage = CurrentImage.replace(/\ /g, "%20");
return loc.substring( 0, loc.lastIndexOf( '/' ) ) + '/' + CurrentImage;
}
function ShowAltTag()
{
var CurrentImage = $("#ShowImage img").attr("src");
if ( $.browser.msie ) {
CurrentImage = IECurrentImage(CurrentImage);
}
// Etc.
}
Несмотря на то, что переменные в обеих функциях имеют одинаковые имена, они на самом деле являются разными переменными, поскольку каждая функция имеет свою собственную область видимости переменных.
Кроме того, вы можете удалить существующие операторы var CurrentImage
и поместить их снаружи и перед обеими этими функциями. Это сделало бы это глобальной переменной. Вы не должны использовать глобальные переменные, если это на самом деле не нужно.
Возможно, вы захотите прочитать эту статью о локальных и глобальных переменных в JavaScript.