Javascript 定义变量时未定义变量的错误

Javascript 定义变量时未定义变量的错误,javascript,jquery,iframe,Javascript,Jquery,Iframe,这个代码已经运行了6个月,然后突然它开始抛出这个代码。正是为了Tumblr主题,我们必须为iframe youtube视频的一个问题创建一个解决方案 显然抛出错误的行是: if(theVidURL.indexOf('youtu.be') >= 0) 错误:类型错误:VidURL未定义 以下是代码的其余部分: function replaceThumbnailImg(){ // var classes = $('article.video').attr('class').split

这个代码已经运行了6个月,然后突然它开始抛出这个代码。正是为了Tumblr主题,我们必须为iframe youtube视频的一个问题创建一个解决方案

显然抛出错误的行是:

if(theVidURL.indexOf('youtu.be') >= 0)
错误:类型错误:VidURL未定义

以下是代码的其余部分:

function replaceThumbnailImg(){
    // var classes = $('article.video').attr('class').split(' ');
        articles = $('article.video');
        articles.each(function(){

            var headers = $(this).find('header');
            var theVidURL = $(this).find('.source_link').attr('href');

            var theVidURLArray = null;

            if(theVidURL.indexOf('youtu.be') >= 0){
                theVidURLArray = theVidURL.split('.be/');
                if(typeof theVidURLArray[1]!='undefined'){theVidURLArray = theVidURLArray[1].split('/');}

            } else {
                theVidURLArray = theVidURL.split('v=');

                if(typeof theVidURLArray[1]!='undefined'){theVidURLArray = theVidURLArray[1].split('&');}
                    theVidURLArray = theVidURLArray[0].split('?');
                }
        if(theVidURL.indexOf('youtu') >= 0){ 
            headers.each(function(){
                    theThumbURL = 'http://img.youtube.com/vi/'+theVidURLArray[0]+'/0.jpg';

                    $(this).html('<img src="'+theThumbURL+'" />');
                });
        }
            // $('header').html('');
        });
    }       
函数replaceTumbnailimg(){
//var classes=$('article.video').attr('class').split('');
文章=$('article.video');
条款。每个(功能(){
var headers=$(this.find('header');
var theVidURL=$(this.find('.source_link').attr('href');
var theVidURLArray=null;
if(theVidURL.indexOf('youtu.be')>=0){
theVidURLArray=theVidURL.split('.be/');
如果(VidurlArray[1]的类型!='undefined'){theVidURLArray=theVidURLArray[1]。拆分('/');}
}否则{
VidUrlArray=VidUrl.split('v=');
如果(VidurlArray[1]的类型!='undefined'){theVidURLArray=theVidURLArray[1]。拆分('&');}
theVidURLArray=theVidURLArray[0]。拆分(“?”);
}
如果(theVidURL.indexOf('youtu')>=0{
headers.each(函数(){
丘比特http://img.youtube.com/vi/“+theVidURLArray[0]+”/0.jpg';
$(this.html(“”);
});
}
//$('header').html(“”);
});
}       

似乎是
$(此)。查找('.source\u link')
没有返回任何内容?您的缩进非常糟糕。请修复它。页面结构是否因Tumblr更新而更改?看起来像$(this).find('.source_link').attr('href')不再是正确的查询。这篇文章是什么…是一个标记吗?因此,如果它是一个不倒翁主题mb,你可以链接该站点,因为问题正是爆炸药丸所说的。因此,您需要修改选择器或其他内容,但这些信息位于thumbler页面上。。。