2014-12-03 27 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() {} 
})();