代码之家  ›  专栏  ›  技术社区  ›  fightstarr20

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

  •  1
  • fightstarr20  · 技术社区  · 6 年前

    我正在尝试检测一个变量-play\u status-是否在javascript中被设置成这样。。

    $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
    

    我哪里出错了?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Chris Li    6 年前

    看起来只有在将事件播放添加到播放器时才声明播放\状态,所以在该范围之外没有定义它