如何在Kotlin的JS界面中使用可选参数调用

时间:2019-07-01 07:37:42

标签: javascript android kotlin web-applications scripting-bridge

我在Kotlin中有一个Javascript桥接方法,

@JavascriptInterface
fun add(a: Int? = 0, b: Int? = 0): Int {
  return a + b
}

如果要使用默认值调用,如何从Web应用程序js中调用此方法?

android.add(null, null) // OR
android.add() // OR
android.add(a = 0, b = 0)// OR

还是什么?

1 个答案:

答案 0 :(得分:2)

要使用参数undefined的默认值,应将其作为参数传递。可以这样完成:

android.add() // empty arguments means all of them are undefined so defaults are used
android.add(1) // a == 1, b == undefined so the default value (0) is used
android.add(void 0, 2) // a == undefined and its default (0) is used, b == 2