Spec-Zone.ru › Haxe JavaScript

Синтаксис

пакет js

Доступно в js

Генерирует синтаксис JavaScript, который не поддерживается напрямую Haxe. Используйте только на низком уровне, когда требуется конкретная генерация кода для определённого целевого языка.

Статические методы

staticcode(code:String, args:Rest<Dynamic>):Dynamic

Вставить code непосредственно в сгенерированный исходный код.

code должно быть строковой константой.

Поддерживаются дополнительные args для обеспечения интерполяции кода, например:

Syntax.code("console.log({0}, {1})", "hi", 42);

что сгенерирует

console.log("hi", 42);

Выдаёт ошибку компиляции, если количество args не совпадает с количеством заготовок в code.

staticconstruct<T>(cl:Class<T>, args:Rest<Dynamic>):T

staticconstruct(cl:String, args:Rest<Dynamic>):Dynamic

Сгенерировать выражение new cl(...args).

staticdelete(o:Dynamic, f:String):Bool

staticdelete(o:Dynamic, f:Int):Bool

Сгенерировать выражение delete o[f].

staticfield(o:Dynamic, f:String):Dynamic

Сгенерировать выражение o.f , если f является строковой константой, или o[f] , если это любое другое выражение.

staticinstanceof(v:Dynamic, cl:Class<Dynamic>):Bool

Сгенерировать выражение v instanceof cl.

staticplainCode(code:String):Dynamic

Вставить code непосредственно в сгенерированный исходный код. То же самое, что и js.Syntax.code за исключением того, что эта функция не обеспечивает интерполяцию кода.

staticstrictEq(a:Dynamic, b:Dynamic):Bool

Сгенерировать выражение a === b.

staticstrictNeq(a:Dynamic, b:Dynamic):Bool

Сгенерировать выражение a !== b.

statictypeof(o:Dynamic):String

Сгенерировать выражение typeof o.

© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/Syntax.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API