我在同一文件夹中的另一个js文件中有一个类(模块),如下所示。
// (...)
.thenApply(res -> {
Document doc = res.asXml();
Element e = doc.getElementById("someId");
return ok(e.getTextContent());
});
但是,我无法在主js文件中要求它。
class MessageModule{
constructor(){
}
sayHello(){
alert('Hello from msg');
}
}
module.exports = MessageModule;
我应该如何导出这个或任何类?
谢谢。
答案 0 :(得分:0)
您正在导出类定义。您需要创建一个实例来到达那里的任何非静态方法。可以从类对象中获取静态方法。
所以,它是:
class MessageModule{
constructor(){
}
static sayHello(){
alert('Hello from msg');
}
}
module.exports = MessageModule;
或者:
let $ = require('jquery');
global.jQuery = $;
let bootstrap = require('bootstrap');
let messageModule = require('message')();
messageModule.sayHello();
答案 1 :(得分:0)
export class MessageModule {
constructor() {
}
sayHello() {
alert('hello from msg')
}
}
在另一页中调用该类:
<script>
import {Message} from "/scripts/message.js";
var message = new Message();
message.sayHello();
// or
//import {MessageModule} from "/scripts/message.js";
//var message = new MessageModule();
//message.sayHello();
</script>