【问题标题】:what to use in place of Object.keys and hasOwnProperty when using karate version 0.9.5?使用空手道 0.9.5 版时,用什么代替 Object.keys 和 hasOwnProperty?
【发布时间】:2020-04-13 06:19:04
【问题描述】:
* def a =
    """
      function(ths,tsa,hcia) {
        karate.log(JSON.stringify(tsa[hcia[0]],null,2))
        var fas = (Object.keys(tsa[hcia[0]]))[0]
        karate.log("fas " + fas)
        var art = null
        for(prtsj in ths[hcia[0]]) {
          karate.log(JSON.stringify(ths[hcia[0]][prtsj].sku,null,2))
          if((Object.keys(ths[hcia[0]][prtsj].sku)).indexOf(fas) > -1) {
            art = ths[hcia[0]][prtsj].type
          }
        }
        return art
      }
    """

【问题讨论】:

  • 对不起,我不会为了理解你的代码而伤脑筋。我把它留给其他人,除非你可以简化它并解释你想要实现的目标
  • 我创建了一个仅包含 js 函数的功能文件,我们的大部分代码都依赖于这些函数,但是在升级空手道后我遇到了上述错误。
  • 好的,看看我的回答。如果您想要一个更有帮助的答案,请提出一个更有帮助的问题

标签: karate


【解决方案1】:

请使用karate.keysOf() - 这将返回一个 JSON 字符串数组。

现在你可以为所欲为。

另见:https://stackoverflow.com/a/61139167/143475

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多