Javascript-检查变量是否已设置会导致未定义的错误

Javascript-检查变量是否已设置会导致未定义的错误,javascript,jquery,Javascript,Jquery,我试图检测javascript中是否设置了一个变量-play_status,如下所示 $lg.on('afterslide', function(event, prevIndex, index){ if (play_status) { console.log('Play Defined') } iframe = $('.inner .item').eq(index).find('.vimeo').get(0); var player = $f(

我试图检测javascript中是否设置了一个变量-play_status,如下所示

$lg.on('afterslide', function(event, prevIndex, index){

    if (play_status) {
        console.log('Play Defined')
    }

    iframe = $('.inner .item').eq(index).find('.vimeo').get(0);
    var player = $f(iframe);

    player.addEvent('ready', function(index) {

        player.addEvent('play', function() {
            var play_status = index;
        });

    });

});
但是当我第一次运行它时(当没有设置变量时),我会得到以下错误

Uncaught ReferenceError: play_status is not defined

我哪里出错了?

看起来你只有在向玩家添加事件播放时才声明播放状态,所以它没有在该范围之外定义

看起来你只有在向玩家添加事件播放时声明播放状态,所以它没有在该范围之外定义感谢Chris,这确实是一个范围问题。想把你的评论变成一个答案,我可以把它标记为正确的吗?谢谢,我把它贴成了答案谢谢,这正是我想要的:)