JS中的进出口类

发布于 2025-01-22 05:27:49 字数 864 浏览 0 评论 0原文

当我尝试在JS中导入类时,我有问题:

//file 1
export default class myClass {
  constructor(){
    this.name = "name1";
  }
  saysHello(){
   console.log("hello"+this.name1);
  }
};
//file 2
import { myClass } from 'file1.js'

//I have tried different alternatives

// alternative 1:
var v1 = new myClass();
v1.saysHello()

//alternative 2:
myClass.saysHello()

//alternative 2:
var v1 = Object.create(myClass);

在所有替代方案中,我都有相同的错误:

未接收参考:在初始化之前无法访问词汇声明“ myclass” http://127.0.0.1:5500/js/file2.js

in html:

  <script type="module" src="./js/file1.js"></script>
  <script type="module" src="./js/file2.js"></script>

I have a problem when I try to import class in js:

//file 1
export default class myClass {
  constructor(){
    this.name = "name1";
  }
  saysHello(){
   console.log("hello"+this.name1);
  }
};
//file 2
import { myClass } from 'file1.js'

//I have tried different alternatives

// alternative 1:
var v1 = new myClass();
v1.saysHello()

//alternative 2:
myClass.saysHello()

//alternative 2:
var v1 = Object.create(myClass);

In all alternatives I have the same error:

Uncaught ReferenceError: can't access lexical declaration 'myClass' before initialization
http://127.0.0.1:5500/js/file2.js

In the html :

  <script type="module" src="./js/file1.js"></script>
  <script type="module" src="./js/file2.js"></script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

喵星人汪星人 2025-01-29 05:27:49
//file 2
import  myClass from './file-1.js'

//I have tried different alternatives

// alternative 1:
var v1 = new myClass();
v1.saysHello()
//file 2
import  myClass from './file-1.js'

//I have tried different alternatives

// alternative 1:
var v1 = new myClass();
v1.saysHello()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文