我的函数中有一个局部变量。我想将我的局部变量发送到全局变量。
例如这是我的代码
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;
});
}