Javascript-检查变量是否已设置会导致未定义的错误
我试图检测javascript中是否设置了一个变量-play_status,如下所示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(
$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,这确实是一个范围问题。想把你的评论变成一个答案,我可以把它标记为正确的吗?谢谢,我把它贴成了答案谢谢,这正是我想要的:)