Javascript 如何解决未捕获类型错误:无法读取属性';0';未定义的?
我的索引默认如下所示:Javascript 如何解决未捕获类型错误:无法读取属性';0';未定义的?,javascript,jquery,html,swiper,Javascript,Jquery,Html,Swiper,我的索引默认如下所示: ... <html> <head> ... </head> <body> ... <script type="text/javascript" src="/Content/assets/script/script.js"></script> ... <script src="/Content/assets/script/combined.js" t
...
<html>
<head>
...
</head>
<body>
...
<script type="text/javascript" src="/Content/assets/script/script.js"></script>
...
<script src="/Content/assets/script/combined.js" type="text/javascript"></script>
...
</body>
</html>
我的combined.js如下所示:
function swiperHomepage(swiperOpt) {
//console.log(swiperOpt)
if ($('body').hasClass('pagemode-edit')) {
var swiper = new Swiper(swiperOpt.className, {
...
});} else {
var swiper = new Swiper(swiperOpt.className, {
...
});
}
...
}
if (!$('body').hasClass('pagemode-edit')) {
console.log('works');
var slidercouter = 0;
$('.sec-homepage .swiper-slide').each(function () {
var lengthx = $.trim($(this).find('.swiper-slide-bg').html()).length;
if (lengthx == 0) {
$(this).hide();
slidercouter++;
}
if (slidercouter <= 1) {
$('.swiper-pagination').css('display', 'none');
}
});
}
var swiperOpt = {
className: $('.swiper-container.swiper-homepage'),
numberPerView: 1,
spaceBetween: 0
}
swiperHomepage(swiperOpt);
Uncaught TypeError: Cannot read property '0' of undefined
at Swiper.updateSize (swiper.min.js:173)
at Swiper.update$$1 [as update] (swiper.min.js:444)
at animateContent (script.min.js?v=1.17:55)
at swiperHomepage (script.min.js?v=1.17:56)
at HTMLDocument.<anonymous> (combined.js?v=0.0.20:244)
at j (jquery-3.2.1.min.js:2)
at k (jquery-3.2.1.min.js:2)
if(!$('body').hasClass('pagemode-edit')){
console.log('works');
var-slidercouter=0;
$('.sec homepage.swiper slide')。每个(函数(){
var lengthx=$.trim($(this).find('.swiper slide bg').html()).length;
如果(长度x==0){
$(this.hide();
滑动外壳++;
}
if(SliderCuter console.log)登录您发送给swiper的数据,并检查文档是否提供了它所需的数据。@如果我将if(!$('body').hasClass('pagemode-edit')){
以内联样式放在index.html中,它会工作。但是如果我将它放在外部js(combined.js)上,它会工作,上面存在错误。您是否在尝试访问DOM之前等待DOM准备就绪?(在加载整个页面之前直接执行javascript)@some我已将其放入$(文档)。就绪(函数(){
。但它是相同的。您似乎没有向我们显示错误实际发生的代码。Swiper
对象是什么?这是您创建的对象还是来自某个库?什么是updateSize
方法?Swiper.min.js
的原始源代码是什么?如果我们看不到ror发生时,要想知道错误是什么要困难得多。console.log在你发送给swiper的数据上,并检查文档是否提供了它想要的数据。@如果我将if(!$('body').hasClass('pagemode-edit')){
以内联样式放在index.html中,它会工作。但是如果我将它放在外部js(combined.js)上,它会工作,上面存在错误。您是否在尝试访问DOM之前等待DOM准备就绪?(在加载整个页面之前直接执行javascript)@some我已将其放入$(文档)。就绪(函数(){
。但它是相同的。您似乎没有向我们显示错误实际发生的代码。Swiper
对象是什么?这是您创建的对象还是来自某个库?什么是updateSize
方法?Swiper.min.js的原始源代码是什么?如果我们看不到ror发生时,很难看出错误是什么。