首页 > 解决方案 > 从 kotlin 访问 js 变量

问题描述

我有两个文件:a.js 和 b.kt。

在 a.js 我有一个变量

var x = 'something'

然后我需要在我的 kotlin 文件中访问这个变量,比如

var y = x

y.doStuff()

我试过了var y = String.asDynamic().xexternal但没有用。

那么如何在 kotlin 文件中获取这个变量呢?

标签: javascriptkotlin

解决方案


您应该将window(JS 全局范围对象)转换为 a dynamic,然后在其上访问您的属性。

var thing = "hello";
fun main() {
    console.log(window.asDynamic().thing.unsafeCast<String>())
}

推荐阅读