Javascript 未捕获类型错误:无法读取属性';子串';未定义的
当我试图加载某些帖子时,在WP的存档页面上出现了上述错误。其他人正如期工作Javascript 未捕获类型错误:无法读取属性';子串';未定义的,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,当我试图加载某些帖子时,在WP的存档页面上出现了上述错误。其他人正如期工作 jQuery(文档).ready(函数($){ var linki=$('*[data target=“#post970”]”); var urli=linki.attr('data-url'); var finalurli=urli.substring(urli.indexOf(“/blog/”)+5); 控制台日志(finalurli); window.history.replaceState(null,null,
jQuery(文档).ready(函数($){
var linki=$('*[data target=“#post970”]”);
var urli=linki.attr('data-url');
var finalurli=urli.substring(urli.indexOf(“/blog/”)+5);
控制台日志(finalurli);
window.history.replaceState(null,null,“/blog”+finalurli);
var post_id=“post970”;
$(“#”+post_id).modal();
});代码>通过console.log(urli)
Uncaught ReferenceError检查urli
的值:在这一行var urli=linki.attr('data-url')之后未定义urli没有HTML,我们无法知道发生了什么。我能看到的第一件事是,您的数据目标=“#post970”
元素没有数据url
属性,因此您收到了一个未定义的值,但我们看不出为什么会发生这种情况。顺便说一下,如果你要编程,你应该学会调试。如果它说urli
未定义,那么您知道这一行是失败的var finalurli=urli.substring(urli.indexOf(“/blog/”)+5)
,所以您必须了解为什么urli
未定义。首先要看的是它从哪里得到未定义的值。