我有一个看起来像这样的javascript类,
class SomeJavascript extends SomeMoreJavascript {
init() {
}
anotherMethod() {
}
}
var someJavascript = new SomeJavascript();
我想在该文件之外的某些代码中重用该类,我认为someJavascript将可以方便地使用,但它不是,所以有办法在我网站的另一部分中使用此代码吗?
我以为可能先使用module.exports
,然后使用import
,但这会返回错误,
未捕获的ReferenceError:未定义模块
代替此,使用
export default
喜欢这个
export default class SomeJavascript extends SomeMoreJavascript {
init() {
}
anotherMethod() {
}
}
var someJavascript = new SomeJavascript();
在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