如何从JavaScript访问Kotlin对象

如何从JavaScript访问Kotlin对象,javascript,kotlin,kotlin-interop,kotlin-js-interop,Javascript,Kotlin,Kotlin Interop,Kotlin Js Interop,我使用kotlin2js从Kotlin代码生成JS库。然后我用Javascript(而不是Kotlin)使用这个库。代码有一些Kotlin对象和一些普通类。我可以从Javascript访问普通类,但我不能以任何方式访问对象 这是非常稀疏的,唯一相关的行可能是: Kotlin在JavaScript中保留了惰性对象初始化 我不确定这是什么意思。我想当从javascript访问时,您也应该指定moduleName 问题是Kotlin将方法的名称更改为:calculate_ywek2$()。这很难理解,

我使用kotlin2js从Kotlin代码生成JS库。然后我用Javascript(而不是Kotlin)使用这个库。代码有一些Kotlin对象和一些普通类。我可以从Javascript访问普通类,但我不能以任何方式访问对象

这是非常稀疏的,唯一相关的行可能是:

Kotlin在JavaScript中保留了惰性对象初始化


我不确定这是什么意思。

我想当从javascript访问时,您也应该指定moduleName

问题是Kotlin将方法的名称更改为:
calculate_ywek2$()
。这很难理解,因为Kotlin不生成类型脚本定义,所以autocomplete不起作用。可以使用
@JsName
注释更改名称。

我找到了,请看我的答案。