js

external fun js(code: String): dynamic(source)

Puts the given piece of a JavaScript code right into the calling function. The compiler replaces call to js(...) code with the string constant provided as a parameter.

Example:

fun logToConsole(message: String): Unit {
js("console.log(message)")
}

Since Kotlin

1.1

Parameters

code

the piece of JavaScript code to put to the generated code. Must be a compile-time constant, otherwise compiler produces error message. You can safely refer to local variables of calling function (but not to local variables of outer functions), including parameters. You can't refer to functions, properties and classes by their short names.


val <T : Any> KClass<T>.js: JsClass<T>(source)

Obtains a constructor reference for the given KClass.

Since Kotlin

1.1