Привет!
Читаю про замыкания, область видимости и т.д., почти все понимаю, но не могу решить свою проблему.
Есть такой код:
(function(){
"use strict";
var imgArr = document.getElementsByClassName('imgArr');
[].forEach.call(imgArr, function(item, i, arr) {
var size = {
'widthImg': arr[i].width,
'heightImg': arr[i].height
};
setInterval(function() {
var rand = tRand(0, size.widthImg);
motionItem(); - ВЫЗЫВАЮ ФУНКЦИЮ НИЖЕ
}, 1000);
function tRand(min, max) {
var randValLeft = Math.floor(Math.random() * (max - min + 1));
};
function motionItem() {
// arr[i].style.left = randValLeft + 'px';
console.log(randValLeft); - ПЫТАЮСЬ ПОЛУЧИТЬ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ ИЗ ФУНКЦИИ ВЫШЕ
};
});
}());
Как видно из кода я пытаюсь получить значение переменной
randValLeft
из функции
tRand
получаю ошибку
ReferenceError: randValLeft is not defined
Как бы вы решили эту проблему?