我的函数中有一个局部变量。我想将我的局部变量发送到全局变量。
例如这是我的代码

function moveToTop() {
    var manageTime=setInterval(function () {
        pacmanNowPosition=117//($('.pacman-down').data('top')+6);
        var pacmanOtherPosition=pacmanNowPosition-=18;
        console.log(pacmanOtherPosition)
        $('.pacman-down').css('top',pacmanOtherPosition).attr('data-top',pacmanOtherPosition);

    })
}


因此,我想每次发送的pacmanOtherPosition局部变量对于无法使用的全局变量都是局部的。

最佳答案

全局变量始终可以访问。只需在pacmanOtherPosition范围内进行分配:

// Variables declared outside of functions with the `var` keyword are Global
var MyGlobal = null;

function moveToTop() {
  var manageTime = setInterval(function () {
    pacmanNowPosition=117//($('.pacman-down').data('top')+6);
    var pacmanOtherPosition=pacmanNowPosition-=18;
    console.log(pacmanOtherPosition)
    $('.pacman-down').css('top',pacmanOtherPosition).attr('data-top',pacmanOtherPosition);
    // Assign value to global here
    MyGlobal = pacmanOtherPosition;
  });
}

09-16 13:37