如何从外部JavaScript调用Haxe编译的JS?

Sam*_*bri 5 javascript haxe

我编译了我的Haxe JS项目,它工作正常.我在Haxe所拥有的是一门Main课程.

现在,我需要从Haxe编译中调用静态函数Main.我试着像这样称呼它:

Main.init();
Run Code Online (Sandbox Code Playgroud)

但我明白了

未捕获的ReferenceError:未定义Main

当我查看我编译的Haxe的JavaScript脚本时,我可以看到它Main包含在这样的内容中:

(function () { "use strict";

var Main = function() {
Run Code Online (Sandbox Code Playgroud)

那么,如何Main从外部JavaScript代码到达?

小智 9

您可以添加@:expose元数据以使其可访问:

@:expose class Main
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅Haxe手册中的Exposing Haxe for JavaScript.