如何在空手道中调用Js函数时传递变量

时间:2018-10-16 20:18:24

标签: javascript karate

我正在尝试将从响应中获取的变量作为参数传递给JS函数

像这样的事情 * def temp = getDate('#variable')

当我使用硬编码值调用JS函数时,它可以正常工作。但这在我要传递动态值时似乎不起作用。有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

document.querySelector('.date-class').valueAsDate  = new Date();
function getDateFn() {
  var a  = document.querySelector('.date-class').value;
  console.log(a);
}
<input type="date" class="date-class">
<button onclick="getDateFn();">Get date</button>

答案 1 :(得分:0)

您似乎对文档和示例中的#blah表示感到困惑。

空手道默认使用JavaScript。因此,您只需要直接引用作用域中的任何变量即可使用。例如:

* def a = 1
* def b = 2
* def add = function(a, b){ return a + b }
* def c = add(a, b)
* match c == 3

因此,您可能要做的就是:

* def temp = getDate(response.someKey)