Javascript 未捕获类型错误:无法读取属性';0';空的

Javascript 未捕获类型错误:无法读取属性';0';空的,javascript,jquery,Javascript,Jquery,我在控制台日志中看到了“UncaughtTypeError:无法读取null的属性“0”。注意,我使用的代码在我的博客中非常有用,但在我的博客中没有 JavaScript代码 <script type="text/javascript"> //<![CDATA[[ $(document).ready(function(){ $('.widget-content').each(function(){ var hg = $(this).html(),

我在控制台日志中看到了“UncaughtTypeError:无法读取null的属性“0”。注意,我使用的代码在我的博客中非常有用,但在我的博客中没有

JavaScript代码

<script type="text/javascript">
//<![CDATA[[
$(document).ready(function(){
    $('.widget-content').each(function(){
        var hg = $(this).html(),
            qsqs = hg.match(/[^[\]]+(?=])/g);
            alert(qsqs[0]);
    });
});
//]]>
</script>

//

问题在于,您有另一个div包含类widget内容,这导致jquery选择器在这两个类中都运行

范例

<div class="widget-content">
    [2][Sport][Two]
</div>
<div class="widget-content">
    .
</div>

[2] [体育][2]
.

这里更新了小提琴,以便您可以清楚地看到错误:

console.log(qsqs,hg)你能看到我添加代码后发生了什么吗?是的,我看到你做出了错误的假设。如果您为您的博客代码(或使用调试器)检查了
console.log
,您也可以看到它。@zerkms谢谢,我在执行之前忘了检查代码是否存在。谢谢,我在执行之前忘了检查代码是否存在。