Хорошо ... Я просмотрел ваш код и обнаружил проблему с вашим скриптом.Вы используете функцию image.onload, поэтому, когда вы загружаете источник изображения, изображения загружаются, а затем только размерность доступна и сохраняется в window.imgwidth.
Все идет хорошо, но проблема в том, когда вы вызываете функциюДля загрузки образа u требуется время, поэтому, если вы попытаетесь получить window.imgwidth, так как ресурс все еще загружается, вы не получите window.imgwidth.Возвращаемое значение также не будет работать, так как коды не ждут, пока изображение загрузится, поэтому, хотя изображение загружается, выполнение блока кода будет завершено, поэтому у вас не будет никаких данных в window.imgwidth.
Если вы попытаетесь предупредитьwindow.imgwidth после определенной продолжительности, когда загрузка изображения завершена, тогда вы можете увидеть, что window.imgwidth имеет значение.А также у вас есть блок if, который хранит данные в window.imgwidth только тогда, когда высота больше 300, но у вас нет другого блока, поэтому вам необходимо реализовать его также в качестве запасного варианта :).
Дайте мне знатьесли бы я сказал это трудным способом :-D