刷卡器:未捕获的TypeError:无法读取未定义的属性“ push”

时间:2019-05-29 15:42:03

标签: javascript swiper

我在项目中使用Swiper v4.5。当我打开Chrome开发人员模式观看项目时,出现错误:Uncaught TypeError: Cannot read property 'push' of undefined。我还尝试了Swiper v4.2,并且结果相同。我该如何解决这个问题?

整个项目使用以下js:

- modernizr.min.js
- jquery.min.js
- bootstrap.min.js
- swiper.min.js

Swiper的错误部分:

suffixes.forEach(function (suffix) {
      classNames.push(params.containerModifierClass + suffix);
});

1 个答案:

答案 0 :(得分:0)

简介

较新的Swiper版本似乎已完全中断,无法在浏览器中使用。浏览器似乎具有不兼容的JS。看来您需要使用一些较旧版本的Swiper。

从Swiper 5.3.6开始,swiper5_3_6/package/src/components/core/classes/addClasses.js具有以下内容:

export default function () {
  const swiper = this;
  const {
    classNames, params, rtl, $el,
  } = swiper;

[跳过很多行]


  suffixes.forEach((suffix) => {
    classNames.push(params.containerModifierClass + suffix);
  });

答案

对于浏览器来说,已知的Swiper版本是3.3.1,我们在生产中将其用于小型项目。享受吧!