从类ES6 Javascript中初始化类
我有一个从类ES6 Javascript中初始化类,javascript,class,ecmascript-6,subclass,super,Javascript,Class,Ecmascript 6,Subclass,Super,我有一个Carousel类,如果有正确的选项,Carousel应该能够初始化缩略图 目前我有以下几点: carousel.js 缩略图.js 当我在thumbnails.js中有console.log(this)时,我收到一个错误,说应该在此之前调用super 所以我把super(options)放在构造函数的顶部,但是在编译时我得到一个错误,它说super调用只允许在派生构造函数中使用 对于我为什么会收到这个错误以及设置这两个类之间的关系的最佳方法的任何帮助,我将不胜感激 你确定你发布了thu
Carousel
类,如果有正确的选项,Carousel应该能够初始化缩略图
目前我有以下几点:
carousel.js
缩略图.js
当我在thumbnails.js中有console.log(this)
时,我收到一个错误,说应该在此之前调用super
所以我把super(options)
放在构造函数的顶部,但是在编译时我得到一个错误,它说super调用只允许在派生构造函数中使用
对于我为什么会收到这个错误以及设置这两个类之间的关系的最佳方法的任何帮助,我将不胜感激 你确定你发布了
thumbnails.js
的所有代码吗?如果编写了export类缩略图{/**/}
,则根本不需要调用super()
。问题是您为什么要打印此?@MaximShoustin感谢您的快速回复。我希望能够使用它来设置像这样的东西。SlideService能够在整个文件的其他函数中使用它。我只是打印这个,看看它是否会返回缩略图对象。任何进一步的帮助,你可以提供将是伟大的:)请张贴完整的错误stacktraceAh抱歉,你绝对正确,我不需要超级所有。没有它,它现在工作得很好:)谢谢你的帮助!
import Thumbnails from './thumbnails'
export class Carousel {
constructor( options ) {
this.showThumbnails = options.showThumbnails
}
init() {
if( this.showThumbnails ) {
let thumbnails = new Thumbnails({
slidesPerView : 6
})
}
}
}
export class Thumbnails {
constructor( options ) {
this.slidesPerView = options.slidesPerView;
console.log( this );
}
}