javascript - 如何解决未捕获的类型错误:无法读取未定义的属性“0”?
问题描述
我的索引默认是这样的:
...
<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>
我的 script.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, {
...
});
}
...
}
我的 combine.js 是这样的:
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)
错误HTMLDocument.<anonymous> (combined.js?v=0.0.20:244
在swiperHomepage(swiperOpt);
combined.js 中
似乎问题是它似乎无法在外部 js 文件之间调用函数
我怎么解决这个问题?
解决方案
推荐阅读
- javascript - javascript中for循环的计数器
- javascript - 从 Chrome 扩展创建和管理类电子窗口
- aws-lambda - 无服务器框架 - 为 dynamodb 设置资源权限
- java - 如何为我的前缀匹配器算法找到更好的算法
- android - 在生成带有颤振应用程序崩溃的构建并且未打开之后
- javascript - 在 Webpack 中的多个条目之间加载共享资产
- python - 如何在 Tkinter 中创建具有给定半径的圆?
- google-apps-script - 需要帮助编辑脚本以将多行移动到另一个选项卡以包含更多字段
- android - 当颤振升级应用程序显示错误消息时
- python - 如何将电报机器人与 Amazon S3 连接?