跨网站重复使用javascript类

问题描述 投票:0回答:2

我有一个看起来像这样的javascript类,

class SomeJavascript extends SomeMoreJavascript {
    init() {

    }

    anotherMethod() {

    }
}

var someJavascript = new SomeJavascript();

我想在该文件之外的某些代码中重用该类,我认为someJavascript将可以方便地使用,但它不是,所以有办法在我网站的另一部分中使用此代码吗?

我以为可能先使用module.exports,然后使用import,但这会返回错误,

未捕获的ReferenceError:未定义模块

javascript ecmascript-6 javascript-objects es6-modules es6-class
2个回答
-1
投票

代替此,使用

export default 

喜欢这个

export default class SomeJavascript extends SomeMoreJavascript {
    init() {

    }

    anotherMethod() {

    }
}

var someJavascript = new SomeJavascript();

-1
投票

在ES6中,您不能这样编写export语句:

export default class SomeJavascript extends SomeMoreJavascript {
    init() {

    }

    anotherMethod() {

    }
}

export const someJavascript = new SomeJavascript();

现在您可以将其导入为:

import SomeJavascript from "./File"; // For importing class
import { someJavascript } from "./File"; // For importing class object
© www.soinside.com 2019 - 2024. All rights reserved.