gpt4 book ai didi

javascript - 导入类的函数未定义

转载 作者:行者123 更新时间:2023-12-01 03:03:35 25 4
gpt4 key购买 nike

我第一次尝试使用 ES6 类设置应用程序,但从导入的类调用函数时遇到困难。

要导入的类:

import {BaseElement} from './ui/base-element.js';

export class Product extends BaseElement {
constructor() {
super()
this.toggleAttributes();
}

// show more attributes toggle
toggleAttiributes () {
const toggleButton = document.querySelectorAll('.smrt42-toggle-attr')
document.addEventListener('click', (e)=>{
const t = e.target;
if(t.className.indexOf('smrt42-toggle-attr') !== -1) {
e.preventDefault()
let productAttrs = t.parentNode.previousElementSibling
if(t.classList.contains('smrt42-toggle-attr-more')) {
productAttrs.classList.add('smrt42-attr-open')
} else if (t.classList.contains('smrt42-toggle-attr-less')) {
productAttrs.classList.remove('smrt42-attr-open')
}
}

})
}
}

在此处导入类:

import {BaseElement} from './ui/base-element.js';
import {Product} from './product.js';

export class Content extends BaseElement {

constructor() {
super()
let p = new Product() ;
}
}

这会产生控制台错误this.toggleAttributes不是一个函数

最佳答案

您输入了错误的函数名称。在声明中,您的名称为 toggleAttiributes,但您将其称为 toggleAttributes。额外的i在这里

toggleAttiributes
---------^-------

关于javascript - 导入类的函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46331673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com