<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                可以使Haxe類或靜態字段對純 JavaScript 用法可用。要暴露它們,添加 @:expose 元數據到渴望的類或靜態字段。 這個例子暴露了Haxe 類 MyClass。 ~~~ @:expose class MyClass { var name:String; function new(name:String) { this.name = name; } public function foo() { return 'Greetings from $name!'; } } ~~~ 它生成如下的JavaScript 代碼: ~~~ (function ($hx_exports) { "use strict"; var MyClass = $hx_exports.MyClass = function(name) { this.name = name; }; MyClass.prototype = { foo: function() { return "Greetings from " + this.name + "!"; } }; })(typeof window != "undefined" ? window : exports); ~~~ 通過傳遞全局(如 window 或 exports) 作為參數到我們JavaScript模塊中的匿名函數,它變的可用,允許暴露Haxe 生成的模塊。 在純JavaScript中現在可以創建一個這個類的實例并調用它的公共函數。 ~~~ // JavaScript code var instance = new MyClass('Mark'); console.log(instance.foo()); // logs a message in the console ~~~ Haxe類的包路徑被完全暴露。要重命名類或者為暴露的類定義一個不同的包,使用 @:expose("my.package.MyExternalClass") 。 ## 淺層暴露 當Haxe生成的代碼是一個大型 JavaScript項目的一部分,并且封裝進一個大的閉包中,并不是總是需要暴露Haxe 類型到全局變量。使用 -D shallow-expose 編譯,允許類型或者靜態字段只在生成的閉包的范圍內可用。 當代碼使用 -D shallow-expose 編譯,生成的輸出看起來如下: ~~~ var $hx_exports = $hx_exports || {}; (function () { "use strict"; var MyClass = $hx_exports.MyClass = function(name) { this.name = name; }; MyClass.prototype = { foo: function() { return "Greetings from " + this.name + "!"; } }; })(); var MyClass = $hx_exports.MyClass; ~~~ 在這種模式下,一個 var 語句 是用來暴露模塊;它沒有寫到 window 或者 exports 對象中。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看