';x';在Kotlin Javascript中传递参数时不是函数

';x';在Kotlin Javascript中传递参数时不是函数,kotlin,kotlin-interop,Kotlin,Kotlin Interop,我经常遇到这样的错误:TypeError:Scraper.dumpTitle不是一个函数 我不明白为什么 Index.html 笔记 调用dumpTitle1()可以正常工作。。所以我的问题只是传递参数 无需指出,我可以访问Kotlin中的文档变量,而无需传递它,我知道。。。但是我想传递另一个文档对象以供使用 如果要从JavaScript调用Kotlin函数,则需要使用@JsName注释为其提供一个稳定的名称。有关文档,请参阅 @JsName("dumpTitle") fun dumpTitle

我经常遇到这样的错误:TypeError:Scraper.dumpTitle不是一个函数

我不明白为什么

Index.html 笔记
  • 调用
    dumpTitle1()
    可以正常工作。。所以我的问题只是传递参数
  • 无需指出,我可以访问Kotlin中的
    文档
    变量,而无需传递它,我知道。。。但是我想传递另一个
    文档
    对象以供使用

  • 如果要从JavaScript调用Kotlin函数,则需要使用
    @JsName
    注释为其提供一个稳定的名称。有关文档,请参阅

    @JsName("dumpTitle")
    fun dumpTitle(doc: dynamic) {
        println(doc.title)
    }
    

    如果要从JavaScript调用Kotlin函数,则需要使用
    @JsName
    注释为其提供一个稳定的名称。有关文档,请参阅

    @JsName("dumpTitle")
    fun dumpTitle(doc: dynamic) {
        println(doc.title)
    }
    

    好的,谢谢,我会尝试一下,我浏览了文档的这一部分,因为我认为它只适用于重载函数。现在我知道更好了,顺便说一句,它应该是动态的还是类型文档?好的,谢谢,我会尝试一下,我浏览了文档的那部分,因为我认为它只用于重载函数。现在我知道了,顺便说一句,它应该是动态的还是类型文档?
    if (typeof kotlin === 'undefined') {
      throw new Error("Error loading module 'Scraper'. Its dependency 'kotlin' was not found. Please, check whether 'kotlin' is loaded prior to 'Scraper'.");
    }
    var Scraper = function (_, Kotlin) {
      'use strict';
      var println = Kotlin.kotlin.io.println_s8jyv4$;
      function main(args) {
        println('Hello');
      }
      function dumpTitle(doc) {
        println(doc.title);
      }
      function dumpTitle1() {
        println(document.title);
      }
      _.main_kand9s$ = main;
      _.dumpTitle_za3rmp$ = dumpTitle;
      _.dumpTitle1 = dumpTitle1;
      Kotlin.defineModule('Scraper', _);
      main([]);
      return _;
    }(typeof Scraper === 'undefined' ? {} : Scraper, kotlin);
    
    @JsName("dumpTitle")
    fun dumpTitle(doc: dynamic) {
        println(doc.title)
    }