2014-12-03 65 views
4

我编译了我的Haxe JS项目,并且工作正常。 我在Haxe的课程是Main班。如何从外部JavaScript调用Haxe编译JS?

现在,我需要从Haxe编译的Main中调用静态函数。我想这样称呼它:

Main.init(); 

,但我得到

Uncaught ReferenceError: Main is not defined

当我看着HAXE我编译的JavaScript脚本中,我可以看到Main被包装成类似的东西:

(function() { "use strict"; 

var Main = function() { 

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

回答

0

(function(){ /*code*/ })();中设置一个变量意味着它将只适用于该功能。

声明一个变量封闭外,将成为全球:

var Main; 

(function() { "use strict"; 
    Main = function() {} 
})();