空手道中未定义变量的三元条件逻辑

时间:2018-07-12 16:20:06

标签: nashorn karate

我有一个空手道功能文件,我们称它为 A.feature ,旨在供其他功能文件重复使用。通过使用共享范围, A.feature 可以使用一些在调用功能文件中定义的变量,例如国家/地区。我希望这些参数是可选的,但要在 A.feature 中定义一个默认值。为此,我使用三元条件逻辑,例如:

* def myCountry = (country ? country : 'us')

但是,当未定义国家时,

  

ReferenceError:“国家”未定义

被抛出。

是否有人知道如何解决该问题,或者是否存在Nashorn或空手道小虫?

如果您想要完整的堆栈跟踪信息,请告诉我。

2 个答案:

答案 0 :(得分:2)

一种更简单的方法是使用default values

* def country = karate.get('country', 'us')

答案 1 :(得分:1)

这将起作用:

* def country = typeof country == 'undefined' ? 'us' : country
相关问题