【发布时间】:2020-03-16 15:01:18
【问题描述】:
我目前在一个目录中有一个hero.js 文件,它看起来像这样
let Person = class PersonClass {
constructor(name) {
...
class Hero {
constructor(name, level) {
...
class Mage extends Hero {
constructor(name, level, spell) {
...
然后在另一个文件中,我想使用这些类。
所以我有:
require("./hero");
const manny = new Hero("Manny", 12);
const george = new Person("George");
George 和 manny 都没有工作,他们都扔了Reference Error: Person/Hero is not defined。
当我在 george 和 manny 上面的文件中有 Person 或 Hero 类代码时,它们确实可以正常工作。
我想知道如何将类定义移动到另一个文件中并require 将它们移动到另一个文件中。
【问题讨论】:
-
什么环境:浏览器或类似节点的东西?在浏览器中,您只需要确保英雄脚本在其他脚本之前包含在页面中,并且类定义为全局或某些可访问范围。不需要require。
-
尝试查看不同的语法(CommonJS vs ES6)-stackoverflow.com/questions/40294870/…
标签: javascript object import export require