<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                這些函數允許訪問特定的 JavaScript平臺功能。它只用于 Haxe編譯器目標平臺為 JavaScript時,并且總是應該使用 untyped 前綴。 **重要提示**:在使用這些函數之前,確定在Haxe標準庫中沒有可用的替代。生成的語法無法通過Haxe編譯器驗證,可在輸出中生成無效的或者容易出錯的代碼。 ## untyped \__js__(expr, params) 注入原生JavaScript表達式(第12.1.3)。它被允許在表達式中使用 {0} ,{1},{2} 等,并使用其余的參數給與 Haxe 字段。如果需要的化,Haxe編譯器會留意周圍的引號。這個函數也可以返回值。 ~~~ untyped __js__('alert("Haxe is great!")'); // output: alert("Haxe is great!"); var myMessage = "Haxe is great!"; untyped __js__('alert({0})', myMessage); // output: // var myMessage = "Haxe is great!"; // alert(myMessage); var myVar:Bool = untyped __js__('confirm({0})', "Are you sure?"); // output: var myVar = confirm("Are you sure?"); var hexString:String = untyped __js__('({0}).toString({1})', 255, 16); // output: var hexString = (255).toString(16); ~~~ ## untyped \__instanceof__(o,cl) 和JavaScript 中的 `o instanceof cl` 一樣。 ~~~ var myString = new String("Haxe is great"); var isString = untyped __instanceof__(myString, String); output: var isString = (myString instanceof String); ~~~ ## untyped \__typeof__(o) 和JavaScript 中的 `typeof o` 一樣。 ~~~ var isNodeJS = untyped __typeof__(window) == null; output: var isNodeJS = typeof(window) == null; ~~~ ## untyped \__strict_eq__(a,b) 和JavaScript中的 a===b 一樣,用于嚴格相等測試() Same as a === b in JavaScript, tests on strict equality (三重相等,或一致性)。 ~~~ var a = "0"; var b = 0; var isEqual = untyped __strict_eq__(a, b); output: var isEqual = ((a) === b); ~~~ ## untyped \__strict_neq__(a,b) 和JavaScript中的 a!=b 一樣,測試否定的嚴格相等。 ~~~ var a = "0"; var b = 0; var isntEqual = untyped __strict_neq__(a, b); output: var isntEqual = ((a) !== b); ~~~ ## 表達式注入 在一些情況下,可能需要注入原生JavaScript 代碼到 Haxe生成的代碼中。通過 \__js\__ 函數,我們可以注入純JavaScript 代碼碎片到輸出中。這個代碼總是 untyped 類型并且不能被驗證,所以它可以在輸出中接受無效的代碼,這是容易出錯的。這可以,比如,編寫一個 JavaScript 注釋到輸出。 ~~~ untyped __js__('// haxe is great!'); ~~~ 更有用的演示是,調用一個函數并使用 \__js__ 函數傳遞參數。這個例子演示了如何調用這個函數,如何傳遞參數。注意,代碼插值在生成的輸出中會在字符串外使用雙引號。 ~~~ // Haxe code: var myVar = untyped __js__('myObject.myJavaScriptFunction({0}, {1})', "Mark", 31); ~~~ 這會生成以下的JavaScript代碼: ~~~ // JavaScript Code var myVar = myObject.myJavaScriptFunction("Mark", 31); ~~~
                  <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>

                              哎呀哎呀视频在线观看