JS: Как получить значение переменной функции, не вызывая функцию?

var url_img;
var title_img;

function RandomObj (object) {
  var maxCount;
  maxCount = object.length-1;

  ren = getRandomInt(0,maxCount);

  url_img = object[ren]['src'];
  title_img = object[ren]['title'];
}


function ResultGift (arg) {
  var ind = document.getElementById("randoms");
  var closes = document.getElementById('clo_blocks');
  ind.style.display = 'block';

  closes.onclick = function(){
    ind.style.display = 'none';
  }
  RandomObj(arg);

  var img = document.getElementById("img_url"); 
  var title = document.getElementById("Title");   

  img.src = url_img; 
  title.innerHTML = title_img;
}


Как получить title_img из функции ResultGift , не вызывая ее.
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Итак, вы в функцию ResultGift передаете какой-то объект (правда, судя по коду RandomObj - это массив), потом передаете его в RandomObj и получаете из него случайный элемент.
Что мешает вызвать RandomObj отдельно?
Ответ написан
@VA_ic2b
Во-первых title_img в Вашей функции не задано. Я подозреваю, что это переменная title. Если это так, то просто используйте ее определение вне функции:
var title_img = document.getElementById("Title");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы